5 回答

TA貢獻1827條經驗 獲得超9個贊
1.overflow: hidden的作用是解決子元素有浮動元素超出父元素或子元素超出父元素高度的時候顯示完整子元素
2.第二段代碼隱藏,#index_b_hero屬性為空,那么title_img的定位就會找main元素,但是main元素的寬高都為0,所以不顯示

TA貢獻1824條經驗 獲得超5個贊
第一 overflow:hidden 并不是隱藏div 他是超出部分隱藏 隱藏div應該是display:none
第二 如果你的第二段代碼是#index_b_hero的話 沒有了父級定位 應該是以window為父級定位的,并不是消失了

TA貢獻1744條經驗 獲得超4個贊
overflow 屬性指定如果內容溢出一個元素的框,會發(fā)生什么。
visible 默認值。內容不會被修剪,會呈現(xiàn)在元素框之外。
hidden 內容會被修剪,并且其余內容是不可見的。
scroll 內容會被修剪,但是瀏覽器會顯示滾動條以便查看其余的內容。
auto 如果內容被修剪,則瀏覽器會顯示滾動條以便查看其余的內容。
inherit 規(guī)定應該從父元素繼承 overflow 屬性的值。

TA貢獻1811條經驗 獲得超4個贊
overflow:hidden
超出裁剪 也就是超出的部分不顯示
一個塊級元素寬高不指定的話 默認width
為100%
,height
為0
不過子元素可以撐開高度
所以你的main
的高被index_b_hero
撐開了,寬高是width:100%,height:540px;
子元素并沒有超出所以沒有裁剪 但是當你縮小瀏覽器窗口的寬度的時候就會發(fā)現(xiàn)橫向不會出現(xiàn)滾動條 因為main
的寬為100%
超出裁剪
position: absolute;
絕對定位
相對于 static
定位以外的第一個父元素進行定位 你這里把index_b_hero
的css
注釋掉之后 title_img
就根據(jù)main
定位了
使用absolute
之后脫離了文檔流 所有撐不開父元素高度 這時 main
寬高為width:100%,height:0;
因為沒有高度所以裁剪了子元素
添加回答
舉報