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?