再会
当元素定义了宽度和高度时,居中元素很容易:例如。
宽度:500px;高度:400px;
问题来自流体布局:
但我有一个模态弹出窗口(灯箱),用于放大缩略图......:
问题是我不能让它居中,它在左上浮动......我希望它绝对居中:垂直和水平
这是我的模态弹出代码另请参阅我的JSFIDDLE以了解我的意思(尝试调整视口大小)
HTML:
<div id="imageModal">
<div id="close_button">X</div>
<div id="imageHolder"></div>
</div>
CSS:
#articleFeatured img{
width: 200px;
height: 113px;
}
#imageModal {
position: fixed;
z-index: 1024;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
background: rgb(50, 50, 50);
background: rgba(0, 0, 0, 0.6);
vertical-align: middle;
}
#imageModal #imageHolder {
display: table;
vertical-align: middle;
position: relative;
margin: 0 auto;
width: 100%;
height: 100%;
text-align: center;
vertical-align: middle;
border: 1px solid #0088cc;
}
#imageModal #imageHolder img {
max-width: 100%;
max-height: 100%;
text-align: center;
vertical-align: middle;
display: table-cell;
}
#close_button {
position: absolute;
z-index: 9999;
opacity:0.8;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
filter:alpha(opacity=80);
display: inline-block;
max-width: 45px;
max-height: 45px;
width: 100%;
height: 100%;
float: left;
top: 0;
left: 0;
padding: 10px;
cursor: pointer;
}