第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

為什么設(shè)置width:100%;overflow:hidden能清除浮動呢?

嚴(yán)格來說,是只有在p的寬度加上兩個div的寬度大于瀏覽器的寬度時才會清除浮動影響,100%的寬度+兩個div的寬度是沒問題的,甚至小一點(diǎn)90%都可以,具體可以多小是要看兩個div的寬度加上去為準(zhǔn)的。但如果你設(shè)置固定寬度為100px的話,是不可能換行的,也就是不能清除浮動的影響的,因為這明顯小于瀏覽器的寬度,設(shè)置overflow:hidden是為了溢出時隱藏的,這里看來,我的理解是文字不能超出這個范圍,因為設(shè)置了寬度,如果寬度不夠大的話會自動換行,這時候就和正常的p是一樣的,所以才需要兩個值都設(shè)置,而且你要注意固定寬度的值

正在回答

4 回答

對于這個問題我的理解是這樣的

  1. 設(shè)置了overflow:hidden的p元素會觸發(fā) BFC規(guī)則(注),即把p元素塊級格式化了,使其成為塊級元素。?

  2. 塊級元素特點(diǎn)之一是獨(dú)占一行,因此p元素就移到了下一行,間接達(dá)成了清除前面元素浮動的效果。

注:找到的一篇對于BFC概念講得比較清除的文章,供參考。

http://www.cnblogs.com/lhb25/p/inside-block-formatting-ontext.html

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉4257757

回答有誤, 最明顯的錯誤就是:一般瀏覽器下p元素默認(rèn)display:block。也就是p元素默認(rèn)就是塊級元素,不是觸發(fā)bfs才使得p成為塊元素。
2016-10-28 回復(fù) 有任何疑惑可以回復(fù)我~
#2

暮女神

thanks
2017-07-15 回復(fù) 有任何疑惑可以回復(fù)我~

應(yīng)該是這樣:

  1. <p>設(shè)置overflow:hidden觸發(fā)BFC。

“Floats, absolutely positioned elements, block containers (such as inline-blocks, table-cells, and table-captions) that are not block boxes, and block boxes with 'overflow' other than 'visible' (except when that value has been propagated to the viewport) establish new block formatting contexts for their contents.”

--https://www.w3.org/TR/CSS21/visuren.html#img-inline-layout

? ?2.p作為block container box,其中的內(nèi)容與不在一個BFC的float元素是互不影響的。按理說,這樣就已經(jīng)能夠保證p中inline-level的內(nèi)容不受float元素的影響了

? 3.最后p加入width:100%(注意,這里100%是相對父元素的寬度的計算值Calculated value)只不過是為了形成“換行”而已


0 回復(fù) 有任何疑惑可以回復(fù)我~

p元素不是本來就是塊級元素嗎

0 回復(fù) 有任何疑惑可以回復(fù)我~

樓上,百度的,不準(zhǔn)。。。。
建議知乎,觀摩 ? 饃大大人的回答。

1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
網(wǎng)頁布局基礎(chǔ)
  • 參與學(xué)習(xí)       214674    人
  • 解答問題       1833    個

讓你精通CSS中三大定位機(jī)制,徹底掌握網(wǎng)頁布局的相關(guān)知識

進(jìn)入課程

為什么設(shè)置width:100%;overflow:hidden能清除浮動呢?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號