发表于: 2016-04-18 22:05:09

4 1877


1.已经解决的问题:

ngnix环境配置,参考如下:https://www.zhihu.com/question/41430703

2.使用float和display两种方法画出了九宫格,代码如下,学到的知识写在注释里:

  2.1 float方法:

        <!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width,initial-scale=1"><!--支持手机-->
        <title>jiugongge</title>
        <link type="text/css" rel="stylesheet" href="renwu1.css">
    </head>
    <body>
        <div id="box">
                <div class="inside"></div>
                <div class="inside"></div>
                <div class="inside"></div>
                <div class="inside"></div>
                <div class="inside"></div>
                <div class="inside"></div>
                <div class="inside"></div>
                <div class="inside"></div>
                <div class="inside"></div>
            </div>
        </div>
    </body>
</html>

#box{
    width: 330px;
    height: 330px;
    margin: auto;/*将九宫格居中*/
    }
.inside{
    width: 100px;
    height: 100px;/*格子的长度和宽度,如果不指定,什么也不会显示*/
    background-color: #ff7f00;/*格子的颜色*/
   border-radius:5px;/*格子的圆角*/
   margin: 5px ;/*格子的外边距,在浮动的情况下,垂直外边距没有合并, 两个格子之间左右间距是5+5  两个格子上下边距也是5+5.只有普通文档流中块框的垂直外边距才会发生外边距合并。行内框、浮动框或绝对定位之间的外边距不会合并。*/
   float: left;/*如果不向左浮动的话,会显示九个格子竖着一排*/
 }

       2.2display方法

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8">

        <meta name="viewport" content="width=device-width,initial-scale=1">

        <title>jiugongge1.1</title>

        <link type="text/css" rel="stylesheet" href="renwu1.1.css">

    </head>

    <body>

        <div id="box">

            <div class="one">

                <div class="inside"></div>

                <div class="inside"></div>

                <div class="inside"></div>

            </div>

            <div class="one">

                <div class="inside"></div>

                <div class="inside"></div>

                <div class="inside"></div>

            </div>    

            <div class="one">
                <div class="inside"></div>
                <div class="inside"></div>
                <div class="inside"></div>
            </div>
        </div>
    </body>

#box{
    width: 350px;
    height: 350px;
    margin: auto;
    font-size: 0;/*使用inline-block会出现换行符间隙的问题,由于空格符本质上也是字符,所以使文字宽度为0,可以解决*/
    }
.one{
    display: inline-block; 
}
.inside{
    width: 100px;
    height: 100px;
    background-color: #ff7f00;
   border-radius:5px;
   margin:10px 5px 10px 5px;/*这与float不同,左右边距为5+5. 上下边距合并为10*/
   }

如果没有加 font-size:0;的话,会出现下面的情况,仔细观察:上下边距是10,但左右的间隙比5+5要大。参考网址如下:

http://www.zhangxinxu.com/wordpress/2010/11/%E6%8B%9C%E6%8B%9C%E4%BA%86%E6%B5%AE%E5%8A%A8%E5%B8%83%E5%B1%80-%E5%9F%BA%E4%BA%8Edisplayinline-block%E7%9A%84%E5%88%97%E8%A1%A8%E5%B8%83%E5%B1%80/

(话说,这两个代码的字体我怎么也调不了一样,真是逼死我了要

3.明天计划的事情:这两种方法都是指定了width和height,明天要仔细看看使用max-width是怎么回事。



返回列表 返回列表
评论

    分享到