JSFiddle - React, Tailwind, and code Playground
by liewshirley
HTML
// 改变浏览器尺寸,或者修改内容尺寸可以发现弹框永远居中
<div class="container">
<div class="dialog">
<div class="content">内容占位</div>
</div>
</div>
CSS
.container {
position: fixed;
top: 0; right: 0; bottom: 0; left: 0;
/* for IE8 */
/* background: url(data:image/png;base64,,iVB...g==); */
/* for IE9+ */
background: rgba(0, 0, 0, .5);
text-align: center;
white-space: nowrap;
z-index: 99;
}
.container:after {
content: "";
display: inline-block;
height: 100%;
vertical-align: middle;
}
.dialog {
display: inline-block;
vertical-align: middle;
border-radius: 6px;
background-color: #fff;
text-align: left;
white-space: normal;
}
.content {
width: 240px;
height: 120px;
padding: 20px;
}