【发布时间】:2016-05-27 19:13:29
【问题描述】:
我知道这个问题已经被问了很多,但我仍然没有解决这个问题。我也尝试过 vh 而不是 % 但它不会按百分比缩放。
我正在尝试创建一个在黄色 div 中垂直对齐的黑色背景框。如果您更改inner-left-bracket-div 中的高度,那么您可以使背景完美对齐。但我希望它的高度为 50%,而不是静态值。
这可能吗?
HTML
<div class="left-bracket-div">
<div class="inner-left-bracket-div"></div>
</div>
<div class="bracket-match">
</div>
CSS
.left-bracket-div{
display: table-cell;
width: 10px;
height: 100%;
background: yellow;
vertical-align: middle;
text-align: center;
}
.inner-left-bracket-div {
width: 100%;
height: 50%;
background: black;
}
div.bracket-match {
display: table-cell;
width: 100px;
height: 300px;
background: gray;
vertical-align: middle;
text-align: center;
}
这是demo
OBS:我在正文、html 和表单中添加了 100% 的高度。还是没有结果。
【问题讨论】:
-
内部div有内容还是根本没有内容?
-
你能以像素为单位定义
.left-bracket-div(目标div的父级)的高度吗?如果是这样,那将起作用。 -
内部 div 将包含一些由 angular 生成的内容 - 所以是的。我无法以 px 为单位定义
.left-bracket-div的高度,因为我的解决方案会针对以角度生成的每个节点进行缩放。
标签: html css internet-explorer firefox