浮動(dòng)二

  1. 在標(biāo)準(zhǔn)流中內(nèi)容的高度可以撐起父元素的高度。
  2. 在浮動(dòng)流中,浮動(dòng)的元素是是不可以撐起父元素的高度的。

一、清除浮動(dòng)元素

1.清除浮動(dòng)的方式一:

  • 給前面一個(gè)父元素設(shè)置高度;但是在企業(yè)開發(fā)中,我們能不寫高度就不寫高度,所以這種方式用的很少。
  1. 清除浮動(dòng)的方式二:
  • 給我們的后面的盒子添加clear 屬性,

  • clear 屬性的取值:

  • none:默認(rèn)取值,按照浮動(dòng)元素的排序規(guī)則來排序(左浮動(dòng)找左浮動(dòng),有浮動(dòng)找有浮動(dòng))

  • left:不要找前面的左浮動(dòng)元素。

  • right:不要找前面的有浮動(dòng)元素。

  • both: 不要找前面的左浮動(dòng)元素和右浮動(dòng)元素。
    注意點(diǎn) :這種清除方式會(huì)導(dǎo)致margin屬性失效。

  1. 清除浮動(dòng)的方式三
  • 外墻法

在兩個(gè)盒子中間添加一個(gè)額外的塊級(jí)元素;
給這個(gè)額外添加的塊級(jí)元素設(shè)置clear:both 屬性;
注意點(diǎn):外墻法它可以讓第二個(gè)盒子使用margin-top屬性,但是外墻法不可以讓第一個(gè)盒子使用margin-bottom屬性

  • 內(nèi)墻法

在第一個(gè)盒子中所有子元素最后添加一個(gè)額外的塊級(jí)元素;
給這個(gè)額外添加的塊級(jí)元素設(shè)置clear:both 屬性;
注意點(diǎn):內(nèi)墻法它可以讓第二個(gè)盒子使用margin-top屬性,內(nèi)墻法也可以讓第一個(gè)盒子使用margin-bottom屬性

  1. 外墻法和內(nèi)墻法的區(qū)別:
  • 外墻法不能撐起第一個(gè)盒子的高度,而內(nèi)墻法不能撐起來第一個(gè)盒子的高度。
  1. 在我們的企業(yè)開發(fā)中不常用隔墻法來清除浮動(dòng)。

二,偽元素選擇器

1、 什么是偽元素?

  • 偽元素選擇器的作用就是給指定標(biāo)簽的內(nèi)容前面添加一個(gè)子元素或者給指定標(biāo)簽的內(nèi)容后面添加一個(gè)元素。

  • 格式:

標(biāo)簽名稱::before{
屬性名稱:值
}
給指定標(biāo)簽的內(nèi)容前面添加一個(gè)子元素;

標(biāo)簽名稱::after{
屬性名稱:值
}
給指定標(biāo)簽的內(nèi)容后面添加一個(gè)子元素;

  • 利用偽元素清除浮動(dòng)的代碼:
div::after{
content:"";
display:block;
height:0
visibility:hidden;
clear:both
}

以上代碼對(duì)ie6 無效,需要增加*zoom:;

  1. 清除浮動(dòng)元素方式五
  • overflow:hidden:

作用:可以將超出標(biāo)簽范圍的內(nèi)容裁剪了;
作用:清除浮動(dòng)元素;
作用:可以通過overflow:hidden 讓里面的盒子設(shè)置margin-top之后外面的盒子不被定下來;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,095評(píng)論 1 92
  • 1. 前言 前端圈有個(gè)“?!保涸诿嬖嚂r(shí),問個(gè)css的position屬性能刷掉一半人,其中不乏工作四五年的同學(xué)。在...
    YjWorld閱讀 4,878評(píng)論 5 15
  • 一.在什么場(chǎng)景下會(huì)出現(xiàn)外邊距合并?如何合并?如何不讓相鄰元素外邊距合并?給個(gè)父子外邊距合并的范例 1.當(dāng)一個(gè)元素出...
    小周師傅閱讀 356評(píng)論 0 0
  • 在上篇介紹通過設(shè)置祖先元素的高度類清除浮動(dòng),但在實(shí)際的網(wǎng)站開發(fā)中,很少會(huì)設(shè)置元素的高度,那這是為什么呢? 是因?yàn)樵?..
    博為峰51Code教研組閱讀 192評(píng)論 0 0
  • 六點(diǎn)鐘眨了今天的第一下眼,我感覺到,內(nèi)心深處我是不想上英語課的,于是我請(qǐng)了假,這已經(jīng)是我第N次臨時(shí)請(qǐng)假,自己都看不...
    六月日色如煙閱讀 187評(píng)論 0 5

友情鏈接更多精彩內(nèi)容