我有一個使用overflow:auto的錯誤。滾動條即使在沒有必要時也可見 -
錯誤:http://cl.ly/image/0K1W3t151T0S
的代碼我用http://codepen.io/sebazelonka/pen/pDGin
即使內容的高度比容器的同一高度,滾動條是可見的。我嘗試了不同的選項,但錯誤仍然存在。
我在不同的瀏覽器中試過了,包括FF,Chrome,Safari和Opera,並且總是有相同的錯誤。
HTML
<div class="image-viewport portrait" style="width: 100%; height: 400px;">
<div class="image-wrapper" style="width: 100%; height: 400px;">
<img src="http://www.hdwallpapersview.com/wp-content/uploads/2013/05/landscape_7.jpg">
</div>
</div>
CSS
body {
background: #999;
}
.image-viewport {
overflow: auto;
}
.image-wrapper {
background: #333;
text-align: center;
}
.image-viewport.portrait img {
height: 100%;
}
那麼爲什麼100%的高度需要垂直對齊呢?看起來像100%= 100%,元素應該恰好適合對方而不會溢出。 – edhedges
@hedhedges它與高度無關。這只是事實,默認對齊是基準。[看這個例子](http://jsfiddle.net/JoshC/4W2nq/) –
這個例子只是讓我困惑。爲什麼包裝圖像高度不同的div?垂直對齊填充整個div高度,而基線不填充。我不明白爲什麼。 – edhedges