我在最後一個階段有一個照片博客,這是我正在努力解決的最後一個問題。 佈局右側有固定的菜單欄,內容在右側流動。當照片從相冊頁面打開到它自己的時候,它應該調整大小,以便任何一面都不會超過(例如)70%的可用空間。但不僅如此。它也應該保持在正確的內容div的水平和垂直中心。 此時一切正常,除非圖像是通過屏幕的肖像。調整圖像大小保持比例
這是可能實現的只有CSS取悅少數百分之有JS未激活? 如果不是,那麼這不是一個交易斷路器。
的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/但它會打破,如果實現的佈局。
你是什麼意思 – 2013-04-18 05:00:56
我指的是圖像使屏幕滾動。該圖像比「視口」大(右邊的單詞?) – user2264516 2013-04-18 05:08:21
我無法在您的演示中重現 – 2013-04-18 05:08:56