2 列の可変レイアウトで問題が発生しています。両方の列が;の div ( .dp_stage_sizer
)内にあります。左に浮かんでいて、.overflow: auto
.spl_aside
spl_main
position: relative
margin-left
これは、幅とマージンにピクセル値を使用している限り問題なく機能しますが、このサイトは流動的であるため (とにかく、特定のウィンドウ幅より下)、幅以外はすべて.dp_stage_sizer
パーセント単位です。これによりspl_main
、右側に余分なマージンが発生するため、親要素と整列せず、Webkit ブラウザーでのみ整列されます (ただし、マージンは Chrome よりも Safari の方がはるかに大きくなります)。
以下は、私が管理できるように蒸留されたバージョンのコードです。
HTML:
<div class="dp_stage_sizer">
<div class = "spl_aside">
aside
</div>
<div class = "spl_main">
main
</div>
</div>
CSS:
div.dp_stage_sizer
{
position: relative;
max-width: 1080px;
margin: 0px auto;
overflow: auto;
background-color: silver;
}
.spl_main
{
position: relative;
margin: 0% 0% 0% 30%;
overflow: hidden;
background-color: green;
height: 400px;
}
.spl_aside
{
position: relative;
float: left;
width: 20%;
overflow: hidden;
background-color: red;
height: 300px;
}
最後に、実験したい人のためのJSFiddleです。
以下は、Chrome の Web インスペクターを使用して撮影した画像で、3 つの div のそれぞれの余白を示しています。
dp_stage_sizer
:
spl_aside
:
spl_main
: