CSS:将div高度拟合为另一个包含的填充
如图所示,我实际上有一个定义宽度为100%的div,但没有定义高度,而是定义高度以使内容与顶部和底部填充的百分比匹配。 问题是我想要在右侧有某种导航按钮,并且它们必须在垂直中间完美对齐。 我已经包括了我做过的小提琴,但它并不是在所有情况下都显示在中间。 什么是最佳解决方案。
HTML
<div class="title">Title
<ul id="bullets">
<li></li>
<li></li>
<ul>
</div>
CSS
.title {
width:100%;
background:#365F95;
background-size: contain;
font-size:130%;
color:#FFF;
padding:5% 0;
text-align:center;
position:relative;
}
.title ul {
position:absolute;
right: 0;
top: 0%;
}
.title ul li {
display: inline-block;
width: 10px;
height: 10px;
border-radius: 10px;
background: #FFF;
box-shadow: inset 0 1px 3px black, 0 0 1px 1px #202020;
margin: 0 2px;
}
http://jsfiddle.net/HJLEe/2/
看看这个小提琴的想法是垂直对齐列表
position: absolute;
top: 50%;
margin-top: - half-height;
不是最好的解决方案,但它有效。
HTML:
<div class="title">Title
<ul id="bullets">
<li></li>
<li></li>
<ul>
</div>
CSS:
.title {
width:100%;
background:#365F95;
background-size; cover;
font-size:130%;
color:#FFF;
padding:5% 0;
text-align:center;
}
.title ul {
position:relative;
float: right;
margin-top: 0px;
}
.title ul li {
display: inline-block;
width: 10px;
height: 10px;
border-radius: 10px;
background: #FFF;
box-shadow: inset 0 1px 3px black, 0 0 1px 1px #202020;
margin: 0 2px;
}
的jsfiddle
尝试在你的ul类中使用相对位置
.title ul {
position: relative;
}
jsfiddle.net
链接地址: http://www.djcxy.com/p/76031.html上一篇: CSS: Fitting div height into another inclusive padding
下一篇: Possible CSS bug?