浮动

84 阅读1分钟

网页布局准则:多个块元素纵向排列找标准流,

多个块元素横向排列找浮动

float:{none 元素不浮动(默认值)} {float:left(元素向左浮动)} {float:right(元素向右浮动)}

浮动特性{ 浮动元素会脱离标准流

浮动的元素会一行内显示并且元素顶部对齐

浮动的元素会具有块元素的特性 }

/* overflow:hidden可以解决浮动造成的盒子塌陷问题 / / overflow: hidden; / / height: 150px; */

       /* 标准流布局 */
    /* float:left 脱离了标准流布局 */
    /* 给父盒子造成了 盒子塌陷 */
    /* 使用 display: inline-block; 会产生一条缝隙*/
    /* 目前解决盒子塌陷的方法 */
    /* 第一种给父盒子添加属性overflow:hidden,但是如果是下拉列表的情况,超出的会隐藏 */
    /* 第二种是给父盒子固定的高度,但是子盒子变多会溢出 */
    /* 第三种方式是个父盒子里面添加一个div,设置clear:both清除两边的浮动即可
    但是会多出一个div元素,显得很多余 */
    /* 第四种清除浮动的方法 伪类 */
    .box:after{ content: '';
     display: block;
     clear:both;  }