子元素浮動導致父元素沒有被撐開解決方案
本章節主要針對初學者,因為對於稍有經驗的佈局人員來說,這都不是問題。
子元素浮動的情況下,可能會導致父元素沒有被撐開,先看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box{ width:200px; border:1px solid red; } #inner{ width:150px; height:50px; background:blue; float:left; } </style> </head> <body> <div id="box"> <div id="inner"></div> </div> </body> </html>
在以上程式碼中,父元素很明顯沒有被撐開,下面介紹一下如何解決此問題。
解決方案一:
在父元素中新增如下程式碼:
[CSS] 純文字檢視 複製程式碼overflow:hidden
解決方案二:
設定父元素的高度,可能這個方法有點笨拙:
[CSS] 純文字檢視 複製程式碼height:50px;
解決方案三:
在浮動元素後面新增一個新的標籤用來清除浮動:
[CSS] 純文字檢視 複製程式碼<div id="box"> <div id="inner"></div> <div style="clear:both"></div> </div>
相關文章
- 解決子元素浮動,父元素沒有撐開的問題
- 父元素沒有被撐開塌陷問題解決方案
- 子元素固定寬度 父元素寬度被撐開
- 為什麼有時父元素無法包含子元素?
- CSS子元素居中(父元素寬高已知,子元素未知)CSS
- 子元素浮動不能正常顯示的解決辦法
- 子元素的margin-top作用於外層父元素解決方法
- 三種方法解決浮動元素父容器高度自適應問題
- 子div設定float後會導致父div無法自動撐開
- html 子元素div影響父元素高度HTML
- 子元素scroll父元素容器不跟隨滾動JS實現JS
- margin-top失效傳遞給父元素解決方案
- flex佈局,子元素自動撐開並打點(省略)Flex
- 判斷一個元素是否是另一個元素的子元素或者父元素
- CSS浮動元素特點有什麼CSS
- 將子元素的margin-top傳遞給父元素
- javascript在iframe子元素中獲取父視窗元素JavaScript
- 浮動元素水平居中
- 利用jQuery查詢子元素和父元素程式碼例項jQuery
- 如何防止滑鼠移出子元素觸發父元素的onmouseout事件事件
- CSS如何讓浮動導航欄元素居中顯示CSS
- js如何元素當前元素所有的父元素JS
- 設定子父元素overflow:hidden,子元素absolute不顯示問題
- 浮動流元素排列規則
- JavaScript設定元素float浮動JavaScript
- 父元素寬度為flex-1 的情況下,如何將子元素橫向滾動Flex
- IE CSS Bug系列:有layout的元素無法浮動CSS
- 浮動元素引起的問題和解決辦法?
- 浮動元素引起的問題和解決辦法
- 浮動坍塌的解決方案
- jquery 查詢某個元素的父元素jQuery
- JavaScript獲取父元素下子元素節點JavaScript
- jQuery在子視窗如何操作父視窗元素jQuery
- jQuery子窗體如何取得父窗體的元素jQuery
- 行內元素和塊級元素使用浮動後的變化
- 子元素超過父元素padding-right和margin-right失效padding
- jQuery如何實現獲取父元素下指定型別標籤的子元素集合jQuery型別
- 根據子元素數量顯示不同樣式-純css解決方案CSS