私はApacheのCSSデザインパターンを読んでいて、ブロック要素のインライン要素のオーバーフローに関する問題があります.Hereはリンクです
http://www.cssdesignpatterns.com/Chapter%2004%20-%20BOX%20MODELS/Inline%20Box/example.html
クラス "box" を持つインライン要素は、chrome では同じ行ボックスにとどまっていますが、firefox では次の行に移動していることがわかりますが、望ましい動作は firefox の動作です。なぜFirefoxとChromeに違いがあるのか 誰か説明してもらえますか???
html は次のとおりです。
<div class="container">
<span class="default">BEFORE</span>
<span class="box">← Left ↑ Top
Bottom ↓ Right → </span>
<span class="default">AFTER</span>
</div>
ここにCSSがあります
.container {
border: 1px solid gray;
}
.default {
line-height: normal;
width: auto;
height: auto;
overflow: visible;
visibility: visible;
margin: 0;
padding: 0;
border: none;
background-color: gold;
}
.box {
line-height: 100px;
margin-left: 100px;
margin-right: 100px;
padding: 20px 120px;
border-left: 5px solid gray;
border-right: 5px solid black;
border-top: 5px solid gray;
border-bottom: 5px solid black;
background-color: gold;
overflow: scroll;
width: 99999px;
height: 99999px;
margin-top: 99999px;
margin-bottom: 99999px;
}
.default {
line-height: normal;
width: auto;
height: auto;
overflow: visible;
visibility: visible;
margin: 0;
padding: 0;
border: none;
background-color: gold;
}
ここにフィドルリンクがあります