第四节:使用盒子模型打造照片墙布局

同样还是以前的方法,我们先行后列,一步一步的使用盒子模型及浮动流来设置我们的照片墙布局。

/WebCourse2017/assets/image/chapter3/4.png

第一行中的三列

        <!-- 行1 -->
        <div>
            <!-- 1.1 -->
            <div style="float:left;">
                <!-- 1.1.1 -->
                <div>
                    <!-- 1.1.1.1 -->
                    <div>照片1</div>
                    <!-- 1.1.1.2 -->
                    <div>照片2</div>
                </div>
                <!-- 1.1.2 -->
                <div>照片3</div>
            </div>
            <!-- 1.2 -->
            <div style="float:left;">
                <!-- 1.2.1 -->
                <div>照片4</div>
                <!-- 1.2.2 -->
                <div>照片5</div>
            </div>
            <!-- 1.3 -->
            <div style="float:left;">照片6</div>
            <!-- clear -->
            <div style="clear: left;"></div>
        </div>

/WebCourse2017/assets/image/chapter3/17.png

最后的<div style="clear: left;"></div>由于高度为0,所以并没有出现在我们的视野中,但却启到了自动设置父盒子高度的作用。如果没有它,你看到的布局会是这样:

/WebCourse2017/assets/image/chapter3/18.png

这是由于第一行中的盒子全部为浮动盒子,这使得 行1 认为:自己根本就没有子盒子,所以把自己的高度设置为0。那么对于 行2 而言,行1 的高度为0, 即不存在。所以其子元素直接排在了第一行,第二行,第三行,第四行的位置上。

/WebCourse2017/assets/image/chapter3/19.png

第二行中的四列

        <!-- 行2 -->
        <div>
            <!-- 2.1 -->
            <div style="float: left;">照片7</div>
            <!-- 2.2 -->
            <div style="float: left;">照片8</div>
            <!-- 2.3 -->
            <div style="float: left;">照片9</div>
            <!-- 2.4 -->
            <div style="float: left;">照片10</div>
            <!-- clear -->
            <div style="clear: left;"></div>
        </div>

/WebCourse2017/assets/image/chapter3/20.png

拆分1.1.1

                <!-- 1.1.1 -->
                <div>
                    <!-- 1.1.1.1 -->
                    <div style="float: left;">照片1</div>
                    <!-- 1.1.1.2 -->
                    <div style="float: left;">照片2</div>
                    <!-- clear -->
                    <div style="clear: left;"></div>
                </div>

/WebCourse2017/assets/image/chapter3/21.png