[英]Vertically align children inside parent with dynamic height, using inline-block and vertical-align: middle and top?
我正在使用添加/刪除按鈕制作列表視圖控件
我發現類似於此VB(總圖)圖像示例的控件:
但是只有添加>
和刪除<
按鈕在中間垂直對齊。
首先,我嘗試浮動以完成並排的ul
和按鈕,但是我無法將按鈕垂直放置在容器的中央。
我研究了使用inline-block
和vertical-align: middle
的解決方案 ,如果將其應用於所有容器,該解決方案 vertical-align: middle
起作用。 但是,我希望ul
對齊頂部。
<div class="wrapper">
<div class="inblock vert-top">
<ul>
<li>item list view</li>
<li>...</li>
</ul>
</div>
<div class="inblock vert-middle">
<div>
<button>></button>
</div>
<div>
<button><</button>
</div>
</div>
<div class="inblock vert-top">
<ul>
<li>item list view</li>
<li>...</li>
</ul>
</div>
</div>
.wrapper {
vertical-align: middle;
}
.inblock {
display: inline-block;
/* IE 7 hack */
*zoom:1;
*display: inline;
}
.inblock.vert-top {
vertical-align: top;
}
.inblock.vert-middle {
vertical-align: middle;
}
http://cssdesk.com/2ZCAe (類似於jsFiddle)
使用.inblock.vert-middle
對於第二個ul
不起作用,當應用第二個ul
時,它將按鈕容器發送到頂部。 但是,對於第二個ul
使用.inblock.vert-middle
顯示我想要的方式,但這沒有任何意義。
如何修復CSS,使其對第二個ul
有意義,或者如何正確垂直對齊這些按鈕?
也許這不是最優雅的解決方案,但是一張桌子可以解決問題。 vertical-align: middle
應用於display: table-cell
元素將導致內容垂直居中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.