在Chrome存在與結合方向RTL與margin-right: auto
和overflow: auto
在頁面上水平滾動條,即使是沒有保證金,沒有內容。水平滾動與方向RTL
有關示例,參見https://jsfiddle.net/ht3drjae/2/。我希望看到沒有綠色的背景顏色,沒有水平滾動條,因爲內部和外部應該有相同的寬度。
滾動條僅在Chrome上存在,但不在Firefox或IE上。那麼爲什麼滾動條在那裏呢?這是一個瀏覽器錯誤?
HTML:
<div class="outer">
<div class="inner"></div>
</div>
CSS:
body {
direction: rtl;
}
.outer {
height: 500px;
overflow: auto;
background: green;
}
.inner {
height: 1000px;
margin-right: auto;
background: red;
}
我在想這是因爲左側的滾動條導致了額外的寬度。這可能有所幫助:http://stackoverflow.com/questions/18548465/prevent-scroll-bar-from-adding-up-to-the-width-of-page-on-chrome – deebs
滾動條不會增加元素寬度,它們的widht從元素內容寬度中減去。 「滾動條佔用的任何空間都應該從元素與滾動條形成的包含塊中取出(從其大小中減去)。」 http://www.w3.org/TR/CSS21/visufx.html#overflow – Luizgrs