良い一日
幅と高さが定義されている場合、要素のセンタリングは簡単です。
幅: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;
}