我正在處理一個包含兩個相鄰流體寬度分隔(每個寬度:50%)的佈局,這個分隔是一個容器寬度的80%。在兩個流體DIV之間固定px邊距
我想在左右50%divs之間有一個10px的餘量,但我需要整個程序集以適應80%體寬的容器。據我所知,減小左右DIV的寬度將有助於爲我提供10px中心邊距的空間,但這也意味着整個左邊DIV /右邊DIV/10px邊距裝配通常不會達到身體的80%寬度。
有沒有辦法重新計算左,右的DIV的寬度,使他們佔據累計身體寬度的80%時,有一個固定的利潤率10px的在他們之間,不管是什麼瀏覽器窗口大小來?不確定這是否適用於CSS。如果Javascript是實現它的唯一方法,那很好,但如果有一些隱藏的CSS技巧我錯過了,那將會很棒。
這裏是我的CSS:
#logoplace {
width: 200px;
height: 200px;
background-color: red;
margin-left: auto;
margin-right: auto;
}
#navcontainer {
height: 30px;
width: 80%;
background-color: white;
margin: 5px auto;
opacity: 0.7;
}
#navcontainer:hover {
opacity: 1;
}
#rowone {
width: 80%;
height: 120px;
background-color: white;
margin: 5px auto;
}
#rowoneone {
width: 50%;
height: 120px;
background-color: green;
margin-right: 5px;
float: left;
}
#rowonetwo {
width: 50%;
height: 120px;
background-color: blue;
margin-left: 5px;
float: right;
}
html, body
{
height: 100%;
padding-left: 20px;
padding-right: 20px;
padding-top: 20px;
padding-bottom: 20px;
}
而我的HTML:
<div id="logoplace">
</div>
<div id="navcontainer">
</div>
<div id="rowone">
<div id="rowoneone">
</div>
<div id="rowonetwo">
</div>
</div>
最後這裏有一個JsFiddle顯示我得到的結果。右浮動的DIV越來越低,顯然是因爲我已經將浮動的DIV設置爲50%,然後添加了固定保證金。
任何幫助,非常感謝!
下面是一種方法:http://jsfiddle.net/thirtydot/KX6eR/30/(我不得不添加一個額外的包裝,這不是很好...) – thirtydot
十三歲,仍然非常簡單 - 如果你不介意,加上這個答案,我可以接受它! – Marcatectura