這個jsFiddle包含我已經實現的代碼。 我有一個div
其中包含2 div
應該內聯。
最外面的div必須是100%
的width
,每個內部的div
必須有width:50%
。問題是彼此之間堆疊的內部div
。如果我將width
中的任何一個更改爲49%
,那麼它們是inline
,但似乎存在某種底部的填充。
我在內div
都試圖float:left
這讓內div
的直列但隨後的外div
的高度不會根據內div
的高度自動地調節。我如何解決它?如何在內部外部div內製作2個div?
回答
也許這是你在找什麼?
.outer {
background-color: green;
display: table;
width: 100%;
}
.box-one {
background-color: red;
height: 200px;
display: table-cell;
}
.box-two {
background-color: blue;
height: 200px;
display: table-cell;
}
<div class="outer">
<div class="box-one"></div><div class="box-two"></div>
</div>
.outer {
background-color: green;
width: 100%;
float:left;
}
.box-one {
width: 50%;
background-color: red;
height: 179px;
float: left;
}
.box-two {
width: 50%;
background-color: blue;
height: 179px;
float: left;
}
您只需將T他集裝箱overflow:hidden
快速包含浮動元素
#container {
width: 100%;
background-color: #ffcc33;
margin: auto;
overflow: hidden;
}
#first {
width: 50%;
float: left;
height: 300px;
background-color: blue;
}
#second {
width: 50%;
float: left;
height: 300px;
background-color: green;
}
這裏是固定fiddle。
否則,我會建議您調查clearfix。
請檢查我再次提供的鏈接,之前我無意中將它鏈接到了其他小提琴。 – 2015-03-19 11:52:24
同樣的解決方案只適用於id不同的類名,除非我誤解了這個問題。 – 2015-03-19 11:56:47
刪除子元素之間的空白區域。 (見this post)
.outer {
background-color: green;
width: 100%;
}
.box-one {
width: 50%;
background-color: red;
height: 200px;
display: inline-block;
}
.box-two {
width: 50%;
background-color: blue;
height: 200px;
display: inline-block;
}
<div class="outer">
<div class="box-one"></div><div class="box-two"></div>
</div>
你的兩個div不適合的原因是inline-block
方面的空白。你有回車.box-one
和.box-two
之間。這被渲染爲塊之間的空格字符。
你有我在此codepen http://codepen.io/magpie/pen/QwzNYe已經說明了四個選項:
1:如果你想使用display: inline-block
,您可以在.outer
DIV設置font-size: 0
並重置爲孩子申報單。然後,'空間'將在字面上佔據零像素的寬度,並且一切都將適合。顯然,如果.outer
div將包含文本,這將不起作用。另一種選擇就是像丹菲爾德所表明的那樣,簡單地去掉子div之間的回車。
2:您可以使用浮動,但.outer
div會高度崩潰。爲了解決這個問題,應用clearfix或者乾脆overflow: hidden
到.outer
3:您可以通過應用display: table
到.outer
和display: table-cell
給孩子使用假表的佈局。您需要指定.outer
div的100%寬度。
4:最簡單的就是使用flexbox。使.outer
div display: flex
和瞧!最近的支持非常好:請檢查http://caniuse.com獲取支持和必要的供應商前綴。
- 1. 如何使用css在外部div上繪製內部div?
- 2. 內部div推外段div
- 3. CSS製作內部div匹配外部div高度
- 4. 使內部div比外部div寬
- 5. 內部div超過外部div邊界
- 6. 合併外div與內部div和內部div邊框活動
- 7. 外部div限制內部div的高度。 (在Chrome中)
- 8. 修復內部div在外部div的頂部和滾動外部div時,防止內部div在外部div上溢出
- 9. 內部div有邊框 - 如何覆蓋外部div上的類?
- 10. 底部div div內
- 11. 內DIV鎖定,以降低外部DIV
- 12. 如何在外部div的底部放置內部div(垂直進度條)?
- 13. DIV內DIV內部DIV 100%高度
- 14. 如果外部div太小,要滾動的內部div?
- 15. 保持內部div總是在外部div的相同位置
- 16. 內部div上的margin-top正在應用於外部div。
- 17. 內部div應該顯示在外部div前
- 18. 如何使一個內部div推外部股利下跌
- 19. 如何使用內部DIV
- 20. 製作內部div寬度動態
- 21. 在div內部始終在頁面中間製作div
- 22. 如何在調整外部div的大小時避免內部div的溢出?
- 23. 如何在使用display:table時將內部DIV填充到外部DIV的高度?
- 24. 在div中加載外部ajax內容
- 25. 在div的外部顯示的內容
- 26. .load和.unload外部頁面在div內
- 27. 將內部div移至外部父div的右下角
- 28. 將外部div的高度繼承到內部div
- 29. 當內部div被刪除時正確調整外部div
- 30. 類內部多個div:
請檢查我再次提供的鏈接,我意外地將它鏈接到其他一些小提琴之前。 – 2015-03-19 11:52:41
嗨Sidsec使用此css – ASHU 2015-03-19 12:09:40