一个 div 在另一个 div 中的垂直对齐,具有 %-height
如何垂直对齐位于另一个高度可变的 div 中的 div 中间?
例如:
#content {
min-height:450px;
margin-top:0px;
padding-top:0px;
border-bottom:1px solid #c9e3f3;
margin-bottom:0;
overflow:hidden;
}
#content .background {
width:100%;
min-height:450px;
position:relative;
left:0px;
top:0px;
z-index:-2;
}
#inside {
position:absolute;
height:200px;
width:200px;
right:-18px;
top:50%; // doesn't work
}
<div id="content">
<img class="background" src="/background.jpg" alt="background" />
<div id="inside">text
</div>
</div>
#content 的最小高度为 450px,但实际上是从位于 #content 中的图像 (.background) 获取它的(可变)高度。
How can I vertical align middle a div that is positioned in another div that has a variable height?
For example:
#content {
min-height:450px;
margin-top:0px;
padding-top:0px;
border-bottom:1px solid #c9e3f3;
margin-bottom:0;
overflow:hidden;
}
#content .background {
width:100%;
min-height:450px;
position:relative;
left:0px;
top:0px;
z-index:-2;
}
#inside {
position:absolute;
height:200px;
width:200px;
right:-18px;
top:50%; // doesn't work
}
<div id="content">
<img class="background" src="/background.jpg" alt="background" />
<div id="inside">text
</div>
</div>
#content has a min-height of 450px but actually get's it's (variable) height from an image (.background) that is positioned in #content.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个:
margin-top 应该固定居中,position:absolute 应该可以工作,如果不行,尝试“相对”。
Try this:
The margin-top should fix the centering, and position:absolute should work, if not, try 'relative'.