前提:需要兼容ie8+
借助 position: absolute
使div垂直居中,但是发现设置 max-height:500px; 根据内容不能自适应调整高度,该怎么解决呢?
html:
<div class="dialog_box_wrap">
<div class="dialog_box">
</div>
</div>
.dialog_box_wrap {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 1000;
background: #000;
opacity: 0.8;
}
.dialog_box {
max-height: 500px;
width: 800px;
background: #fff;
position: absolute;
overflow-y: auto;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
}
top: 0;
right: 0;
bottom: 0;
left: 0;
你这么写应该会使 dialog_box 占满首个非 static 的祖先元素,
没有看懂你的需要,
最好给出具体的 dom 结构。