亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

CSS核心概念歸納之定位和BFC

標簽:
Html/CSS

定位

流定位

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

浮动定位

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

相对定位

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

绝对定位

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

固定定位

相对于视口进行定位。

BFC

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

三个特征
  • BFC会阻止垂直外边距的折叠。(当同属一个BFC时,两个元素有可能发生垂直的重叠,要解决margin重叠,只要让他们不在同一个BFC就行了,对于两个相邻的元素来说,意义不大,没有必要给他加一个外壳,但是对于嵌套元素来说就很有必要了,只要把父元素设置为BFC就行了,这样元素的margin就不会和父元素的margin重叠了)

  • BFC不会重叠浮动元素

  • BFC可以包含浮动

形成BFC的条件
  • float:left|right

  • overflow:hidden|auto|scroll

  • display:table-cell|table-caption|inline-block

  • position:absolute|fixed

通用的清除浮动的方式

.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。



作者:肖潇_
链接:https://www.jianshu.com/p/a57d19b5742c


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消