我想用文字覆盖。现在我有:http://jsfiddle.net/9DLyE/9/ 但在这个例子中不工作 vertical-align: middle。我尝试使用 display: table;并显示:表格单元格;但这不适用于绝对位置。 我怎样才能做到 http://jsfiddle.net/9DLyE/9/ ?
<div id="main">
<div>TITLE</div>
<div>BODY</div>
<div>COMMENT</div>
<div><textarea></textarea></div>
<div id="overlay">@@@@@@</div>
</div>
<button>overlay</button>
#main {
width: 200px;
height: 200px;
background-color: yellow;
position:relative
}
#overlay{
background:rgba(0, 84, 214, 0.5);
height:100%; width:100%;
position:absolute;
top:0; left:0;
display:none;
text-align: center;
vertical-align: middle;
}
最佳答案
代替 vertical-align: middle;
为叠加层提供与主 div 相同的行高:
#overlay {
line-height: 200px; // the height of #main
}
关于html - 垂直对齐 : middle and position: absolute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16941613/