子div撐不開父div的幾種解決方法

2021-09-02 18:32:11 字數 1801 閱讀 3609

子div撐不開父div的幾種解決方法

子div撐不開父div的情況:

tatatattttaatatatatatatata

tatatattttaatatatatatatata

顯示結果:

解決方法:

(一):加

**例項:

tatatattttaatatatatatatata

tatatattttaatatatatatatata

顯示結果:

分析:父div作為外部容器,子div設定了float樣式,則外部容器div因為內部沒有clear導致不能被撐開,即內部div因為float:left之後,就丟失了clear:both和display:block的樣式。

(二):通過偽元素將父容器撐開

**例項:

tatatattttaatatatatatatata

tatatattttaatatatatatatata

顯示結果:

分析:1.不建議採用第一種方法,首先,**中多了乙個沒有意義的div;其次,在用dojo做drag&drop的時候,由於這個div是父容器div的乙個子節點,如果這個節點被移動,則會造成排版上的錯誤,而且如果要將子div移動到這個div之後,則會因為clear:both被強制換行顯示。

2.方法二原理:after偽物件將在應用clearfix的元素的結尾新增content中的內容,在這裡新增了乙個「.」,並且把它的display設定成了block,高度設為0,clear設為both,visibility設為隱藏,即撐開容器。

3.因為windows ie不支援上述做法,所以要在ie上也完美顯示,則必須在clearfix的css定義的後面加一些專門為ie設定的hack,即:

/* hides from ie-mac \*/

*html.clearfix

/*end hide from ie-mac*/

因為轉移符「\」,mac ie瀏覽器會忽略掉這段hack,但window ie不會,它會應用*html.clearfix來達到撐開div容器的目的(貌似mac ie沒有辦法解決這個問題,不顧使用者數量太少,safari支援就可以了o(∩_∩)o哈哈~)。

(三)父容器增加乙個屬性:overflow:hidden

**例項:

tatatattttaatatatatatatata

tatatattttaatatatatatatata

顯示結果:

(四)父容器增加乙個屬性:display:table

**例項:

tatatattttaatatatatatatata

tatatattttaatatatatatatata

顯示結果:

解決子div撐不開父div

今天專案遇到問題記錄,找了半天的方法都好像都不適用我的.最後大佬兩句話解決,記錄下來希望對小夥伴們有用 方法一 推薦 設定父div的overflow hidden 自己結果 僅供參考 此方法我的會把多餘的隱藏.然而並不是我想要的結果 撐開 方法二 父div結束前增加乙個空div style clea...

子DIV使用float後撐不開父DIV的問題

2011 04 16 12 21 19 分類 css 標籤 divheight 撐開ie6 auto 舉報 字型大小訂閱 子div使用float後不撐開父div的問題。方法出處,但是之間的區別是我自己總結的 背景 ie6父div不管加不加height,指不指定固定的height都可以自動撐開的。ie...

縱向進度條向上過度 子div撐不開父div

縱向進度條向上過度 分析 span和兩個div全部絕對定位。div1 div2 span div2 hover 40 子div撐不開父元素 1 子元素float父div撐不開解決方案 方案3 常用方法 給父元素加 overflow hidden 方案4 常用方法 給父元素新增 display tab...