码神之路:CSS/CSS3篇简书Web开发网页前端后台技巧(CSS+HTML)

CSS核心概念归纳之定位和BFC

2017-07-17  本文已影响30人  萧潇在jianshu

定位

流定位

普通流定位的元素不能通过left/top属性来指定其x/y坐标,流定位的元素上下排布的区块元素的纵向边距会被合并,左右排布的内联元素的横向边距不会合并,需要各自独立计算。

浮动定位

浮动模型是一种可视化格式模型,浮动的框可以左右移动,直到它的外边碰到包含框或者另外一个浮动的元素边框。浮动元素不在普通的文档流中,文档的普通流元素表现的就像浮动的元素不存在一样。

相对定位

相对定位的元素会在文档中占据原来的位置,只是表现出来的位置会改变。

绝对定位

绝对定位的元素位置与文档流无关,也不会占据文档流的空间,普通流中的元素布局就像绝对定位的元素不存在一样。

固定定位

相对于视口进行定位。

BFC

BFC全称是block format content即块级格式化作用域。

三个特征
形成BFC的条件

通用的清除浮动的方式

.clearfix {
    *zoom: 1;
}

.clearfix::after {
    content: '';
    display:block;
    height: 0;
    visibility: hidden;
    clear:left;
}
.clearfix {
  *zoom: 1;
}
.clearfix::after {
    content: '';
    display: table;
    clear:both;
}

总结

清除浮动只有两种方式,一是使用clear属性清除浮动,二是使父容器形成BFC。

上一篇 下一篇

猜你喜欢

热点阅读