私は最終段階の写真ブログを持っていますが、これは私が苦労している最後の問題です. レイアウトは、右側に固定メニュー バーがあり、右側にコンテンツ フローがあります。ギャラリーページから自分の写真を開いた場合、左右どちらかが(例えば)空き容量の70%を超えないようにリサイズすることになっています。しかし、それだけではありません。また、右側のコンテンツ div の水平方向および垂直方向の中央に配置する必要があります。この時点で、画像が縦向きの場合を除いて、すべてが機能します。
JS をアクティブにしていない数パーセントを満足させるために、CSS だけでこれを達成することは可能ですか? そうでない場合、それは取引のブレーカーではありません。
HTML:
<div id="wrapper">
<div id="left_column">
</div>
<div id="right_column_post">
<div id="post_container">
<img src="img.jpg" width="1000" height="750"/>
</div>
</div>
</div>
CSS:
#left_column {
position: fixed;
top: 0;
bottom: 0;
left: 0;
z-index:100;
width: 240px;
height: 100%;
overflow: hidden;
}
#right_column_post{
height: 100%;
width:auto;
margin-left:240px;
position: relative;
}
#post_container {
width:100%;
height:100%;
display: block;
vertical-align: middle;
text-align:center;
}
#post_container:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
margin-right: -0.25em; /* Adjusts for spacing */
}
#post_container img{
max-width:70%;
height:auto;
display: inline-block;
vertical-align: middle;
margin:auto;
position:relative;
}
これは近いです:http://jsfiddle.net/jcAGj/しかし、そのまま実装するとレイアウトが壊れます。