誰も私の論理を打ち負かすように見えるので、このコードを説明することはできますか?2 cols、1 fixed、他の流体? (ジレンマ)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Test CSS Lay 2 col, 1 fix 1 fluid</title>
<style type="text/css">
body{
background-color:#000;
padding: 0;
margin: 0;
}
#main{
width:70%;
min-width:300px;
height:500px;
}
#colWr{
width:100%;
height:500px;
float:left;
}
#col{
height:inherit;
background-color:#900;
margin-left:200px;
}
#left{
height:inherit;
background-color:#9C3;
float:left;
width: 200px;
margin-left: -100%;
}
</style>
</head>
<body>
<center>
<div id="main">
<div id="colWr">
<div id="col"></div>
</div>
<div id="left"></div>
</div>
</center>
</body>
</html>
私の質問は#leftマージン左を保持している事実に依存している:-100px属性、メインのdiv内のdivの位置は、左の列ではなく、右の列であることを示唆していると、なぜです"col"列は "colWr" div内で左に浮かんでいますか?
1_fixed-1_liquid CSSレイアウトの場合、このコードはかなり心配りです。 colWr
が、それはとにかく新しい行に表示されます後に浮かべ何を意味100%
の幅を有するよう
http://www.alistapart.com/articles/negativemargins/:私は、しかし、これを使用します。現代のブラウザでは、サイドバーを左に浮かべて固定幅にした後、コンテンツがサイドバーの幅よりわずかに大きな左端になるように、より単純なCSSで動作します。 – tvanfosson
+1私が使用する最適なソリューションです。サイドバーのみを浮動させ、コンテンツに左余白を置きます。 – rcdmk