[英]Scrollbar visible even when is not necessary -
我使用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%;
}
這是兩種不同的解決方案:
將vertical-align:top
添加到img
元素。 (默認為vertical-align:baseline
)
將img
更改為block
級元素。
使用vertical-align:top
更新了Codepen示例
.image-viewport.portrait img {
height: 100%;
vertical-align:top;
}
使用display:block
更新了Codepen示例
注意:對於水平居中,使用margin:0 auto
,因為text-align:center
將不再起作用,因為元素不再是inline
元素。
.image-viewport.portrait img {
height: 100%;
display:block;
margin:0 auto;
}
另外,如果窗口太小,請不要與身體上添加的滾動條混淆。 img
包裝器上的滾動條已被刪除。
只需將.image-viewport
類更改為:
.image-viewport {
overflow: hidden;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.