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

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

新手求問width:100%;是相對于父元素還是相對于Body,為什么一定要設置width100%;?還有width:100%; overflow:hidden;的原理是什么?

看了好多問題答案各有千秋 ? 始終不太明白

正在回答

4 回答

width:100%是相對于父元素的,沒有說一定要設置width:100%,

overflow:hidden 的意思是超出的部分要裁切隱藏掉.

overflow:hidden是為了幫助父元素清除浮動的影響,

關于overflow:hidden的

? ? ? ? ? 第一種理解: float 的元素不占普通流位置,普通流的包含塊要根據內容高度裁切隱藏,如果高度是默認值auto,那么不計算其內浮動元素高度就裁切,就有可能會裁掉float。所以如果沒有明確設定容器高情況下,它要計算內容全部高度才能確定在什么位置hidden,浮動的高度就要被計算進去,順帶達成了清理浮動的目標.?

? ? ? ? ? ?第二種理解:設置overflow:hidden的目的是為了使父容器形成BFC。

? ? ? ? ??BFC有三個特性,? 1.?BFC會阻止垂直外邊距(margin-top、margin-bottom)折疊 ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.BFC不會重疊浮動元素

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3.BFC可以包含浮動

? ? ? ? ? 如何簡單地形成BFC

? ? ? ? ? ? ? ? ? ? ? ? ? ?float為?left|right

? ? ? ? ? ? ? ? ? ? ? ? ? ? overflow為?hidden|auto|scroll

? ? ? ? ? ? ? ? ? ? ? ? ? ?display為?table-cell|table-caption|inline-block

? ? ? ? ? ? ? ? ? ? ? ? ? ? position為?absolute|fixed

使用BFC有一定的局限性:

? ? ? ? ? ? ? 使用float的時候會使父容器長度縮短,而且還有個重要缺陷——父容器float解決了其塌陷問題,那么父容器的父容器怎么辦?難道要全部使用folat嗎(確實有這種布局方式倒是)。BFC的幾種方式都有各自的問題,overflow屬性會影響滾動條和絕對定位的元素;position會改變元素的定位方式,這是我們不希望的,display這幾種方式依然沒有解決低版本IE問題。。。


0 回復 有任何疑惑可以回復我~
#1

001122 提問者

雖然不太懂 不過還是謝謝你這么詳細地解答~~
2016-08-19 回復 有任何疑惑可以回復我~
#2

001122 提問者

非常感謝!
2016-08-19 回復 有任何疑惑可以回復我~

相對于父標簽,父標簽沒有在繼承你爺爺的遺產。:-D自己弄個背景色試下不就知道了

0 回復 有任何疑惑可以回復我~

沒事,很多東西可能一下理解不透,不過以后會逐步地理解的

0 回復 有任何疑惑可以回復我~

1、是相對父元素的。

2、寬度設置為父元素一致。超出部分隱藏。

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
網頁布局基礎
  • 參與學習       214678    人
  • 解答問題       1833    個

讓你精通CSS中三大定位機制,徹底掌握網頁布局的相關知識

進入課程

新手求問width:100%;是相對于父元素還是相對于Body,為什么一定要設置width100%;?還有width:100%; overflow:hidden;的原理是什么?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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