[英]Yet another vertical align CSS issue - two divs top/bottom inside another div
我需要以下 HTML ( jsfiddle ):
<div class="main">
<div class="top">Top</div>
<div class="bottom">Bottom</div>
</div>
看起来像这样:
不是这样的:
你能稍微改变一下你的 HTML 布局吗?
.main { display: table; height: 100px; border: solid 1px; } .inner { display:table-cell; vertical-align:middle } .top, .bottom {background:yellow;}
<div class="main"> <div class="inner"> <div class="top">Top</div> <div class="bottom">Bottom</div> </div> </div>
在下面检查这个。
只需将父项的显示设置为表格单元格:
.main { display: table-cell; height: 100px; border: solid 1px; vertical-align: middle; }
<div class="main"> <div class="top">Top</div> <div class="bottom">Bottom</div> </div>
position: relative;
top: 50%;
transform: translateY(-50%);
HTML:
<div class="main">
<div class="wrapper">
<div class="top">Top</div>
<div class="bottom">Bottom</div>
</div>
</div>
CSS:
.main {
display: inline-block;
height: 100px;
border: solid 1px;
line-height: 100px;
vertical-align: middle;
}
.wrapper {
line-height: 1em;
display: inline-block;
vertical-align: middle;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.