爲了簡單起見,假設您有一個寬度爲100px的div,並且其中每個寬度爲20px的3個div。我如何將它們對齊到div對齊的位置,留下20像素;每邊都有缺口?水平居中元素內的元素
2
A
回答
2
中心一些HTML元素總是取決於你的項目和集成的依賴......
你可能會很樂意與這些2個解決方案,顯示:inline-block的;和float:left;
兩者都有優點&缺點,希望它能幫助你!
<!-- Inline-block -->
<div id='container'>
<div class='centered' id='content-left'></div><div class='centered' id='content-center'></div><div class='centered' id='content-right'></div>
</div>
#container {
width: 100px;
height: 80px;
text-align: center;
background: cyan;
}
#container .centered {
display: inline-block;
width: 20px;
height: 100%;
margin: auto;
background: magenta;
border: 1px solid black;
box-sizing: border-box;
}
<!-- Floating -->
<div id='container-2'>
<div class='centered' id='content-2-left'></div>
<div class='centered' id='content-2-center'></div>
<div class='centered' id='content-2-right'></div>
</div>
#container-2 {
width: 60px; /* 60px + 2*20px of padding... */
height: 80px;
padding: 0 20px;
text-align: center;
background: cyan;
}
#container-2 .centered {
float: left;
width: 20px;
height: 100%;
margin: auto;
background: magenta;
border: 1px solid black;
box-sizing: border-box;
}
1
美好的一天!這裏是我是如何實現它:
HTML
<div id="container">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
CSS
#container {
width: 100px;
height: 100px;
border: 1px solid red; /** for viewing purposes **/
text-align: center; /** center the divs **/
font-size: 0; /** remove the unwanted space caused by display: inline-block in .child **/
}
#container .child {
display: inline-block; /** set the divs side-by-side **/
vertical-align: top;
width: 20px;
height: 100px;
font-size: 12px; /** override font-size: 0 of #container, so that text will be visible again **/
text-align: left; /** set text in the .child divs back to normal alignment **/
border: 1px solid blue; /** for viewing purposes **/
box-sizing: border-box;
}
我希望這有助於。乾杯! :)
相關問題
- 1. div中的水平居中元素
- 2. 水平居中div中的元素
- 3. 水平居中絕對元素
- 4. 居中div元素水平和垂直
- 5. 如何將li元素水平居中
- 6. 將水平導航欄內的左浮動元素居中?
- 7. 固定元素內部的垂直/水平居中
- 8. 如何在h1標籤內水平居中span元素?
- 9. 水平居中對齊內嵌html元素
- 10. 如何在一個div內水平居中span元素
- 11. 內嵌塊元素後的水平線
- 12. 水平居中一個元素,並在其右側放置另一個元素
- 13. 元素中的居中元素(jQuery)
- 14. Firefox中的元素居中(水平和垂直)失敗
- 15. 內嵌塊元素未水平對齊
- 16. 如何水平居中的固定定位的元素
- 17. 居中滑動水平線上的任何元素
- 18. 如何水平居中可變寬度的浮動元素?
- 19. 當另一個元素在它旁邊浮動時,如何水平居中(居中)未知寬度的元素?
- 20. 水平顯示元素
- 21. bootstrap水平對齊元素
- 22. 水平保留塊元素
- 23. 元素div水平滾動
- 24. Jquery - 水平中心到父元素的元素
- 25. 用另一個元素居中元素?
- 26. 用水平滾動條正確居中元素
- 27. 水平居中元素沒有小數點偏移?
- 28. CSS - 水平居中並用純css向下推一個元素
- 29. 如何水平居中<select>元素
- 30. 爲什麼「left:50%,transform:translateX(-50%)」水平居中一個元素?
使它更容易,你可以發佈一個JSFiddle – Yenn
除了父div的大小提前知道的東西嗎?實際的子div是否爲可變寬度?有沒有可變數量的子div? –