【发布时间】:2016-11-25 23:58:31
【问题描述】:
我正在尝试解决涉及浮动 div 的vertical-align 问题。所有高度都是未知的 - 因为它们仅由内部文本行隐式形成。
这是代码:https://jsfiddle.net/zjzyryae/
#test {
background: yellow;
display: inline-block;
}
#block1 {
float: left;
display: inline-block;
background-color: grey;
}
#block2 {
background-color: green;
float: left;
}
<div id="test">
<div id="block1">
<div>test</div>
<div>test</div>
<div>test</div>
<div>test</div>
<div>test</div>
<div>test</div>
<div>test</div>
<div>test</div>
<div>test</div>
<div>test</div>
</div>
<div id="block2">
sample
</div>
</div>
我需要将“block2”div 垂直居中——当然只有 CSS(没有 JavaScript)。
看到“block1” div 隐式设置了父“测试”块高度 - 这与描述的类似情况(其中此高度以像素为单位显式设置)产生了主要区别。
也许这个问题在某个地方得到了解决,但我没有找到完全相同的情况。我考虑的类似例子是不同的。
这个Center vertically a unknown height text in a unknown height div 实际上包括硬编码的高度设置——这与我的情况截然不同。
那个How to vertically middle-align floating elements of unknown heights? 也是不同的情况,不适合我的情况 - 因为父高度等于浮动 div 的高度(这比我的情况容易得多)。
我尝试使用不同的 display:table 设置 - 但仍然没有运气。
【问题讨论】:
标签: css