任何人都可以向我解釋這段代碼,因爲它似乎擊敗了我的邏輯?2 cols,1固定,其他液體? (困境)
<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的位置表明,左邊一列寧願是右列,爲什麼是「col」列浮動到「colWr」div內的左側?
對於1_fixed-1_liquid css佈局,代碼是相當扭曲的。
http://www.alistapart.com/articles/negativemargins/ - 雖然個人,我想要導航上面的內容在DOM中,並不會這樣做。大多數現代瀏覽器都可以使用更簡單的CSS,即將側邊欄左側浮動,給它一個固定的寬度,然後使內容具有比側邊欄寬度稍大的左邊距,以便它位於右側。 – tvanfosson 2012-03-18 18:32:27
+ +1爲我使用的最佳解決方案。僅浮動邊欄並在內容上留下左邊距。 – rcdmk 2012-03-18 18:56:08