我想要兩個DIV的頂線(<div></div>
)水平對齊,怎麼做?如何對齊兩個DIV的頂部行?
回答
在回答「有另一種方式做到這一點」,當然你可以使用display: inline
,但你有一堆黑客記得要讓它在IE6/7工作。這種方式一般是更好的(但是這一切都歸結爲個人情況)
<style type="text/css">
.keeper {
overflow: hidden; /* expand to contain floated children */
}
.keeper div {
width: 200px;
height: 30px;
float: left;
border-top: 1px solid red; /* so you can see the 'tops' */
}
</style>
<div class="keeper">
<div>
</div>
<div>
</div>
</div>
將它們浮在容器中。
.parent div { float: left; width: 50%; }
<div class="parent">
<div>1</div>
<div>2</div>
</div>
注:兒童的寬度的總和div
s不能是父div
,包括margin
和padding
的大於100%。
替代
如果保持與頁面流是不是必需的,和所有真正重要的是心,他們的div總是可以絕對定位。
.abs { position: absolute; top: 100px; width: 50px; }
.left { left: 0px; }
.right { left: 50px; }
<div class="abs left">1</div>
<div class="abs right">2</div>
除了T. Stone的建議浮動兩個div的,一個簡單的方法來對準兩個div是使兩者都有display: inline-block;
的CSS規則,並給出較低的div vertical-align: top;
CSS規則。
看看這個簡單的jsFiddle示例,看看它是如何工作的。
div {
display: inline-block;
}
div#tall {
height: 4em;
}
div#short {
height: 2em;
vertical-align: top;
}
Upvoted這是因爲它沒有使用float:left使父div變短。 – 2014-03-15 18:45:59
@VinceYuan當父元素的內容由浮動元素組成時,爲了防止父元素崩潰,請向父元素添加「overflow:auto;」。父母會伸展以適應內容:) – Matthew 2014-04-09 00:06:34
- 1. 我如何對齊一個div頂部
- 2. 頂部對齊一個div
- 3. 如何將H1與DIV頂部對齊
- 4. 對齊內容頂部div
- 5. 對齊兩個表的頂部
- 6. 將div對齊到另一個頂部
- 7. 垂直對齊頂部兩個div不工作
- 8. 對齊浮動div頂部到底部
- 9. 對齊在DIV頂部和底部
- 10. 如何將一個div頂部和另一個底部與容器div對齊?
- 11. css如何將div對齊到包含div的頂部
- 12. 如何垂直頂部對齊div內的div?
- 13. 對齊兩個DIV
- 14. 正確的方法頂部對齊div
- 15. 居中對齊固定頂部的div
- 16. Boostrap 3 css垂直對齊兩個div一個頂部一個底部
- 17. 對齊頂部
- 18. css div對齊,頂部:50%不工作
- 19. 將div對齊至容器頂部
- 20. 將div與容器頂部對齊
- 21. 從div頂部對齊HTML/CSS文本
- 22. 對齊兩個div的左
- 23. 如何水平對齊兩個div?
- 24. 如何均勻對齊兩個div
- 25. 如何將兩個div對齊?
- 26. 如何並排對齊兩個div
- 27. 如何讓兩個div對齊?
- 28. 如何對齊兩個div的底部邊緣?
- 29. 如何底部對齊DIV元素中的兩個元素?
- 30. 對齊DIV頂部同級底部的div
有沒有另一種方法呢? – Steven 2010-01-11 05:51:30