我必須divs浮動,一個在左邊,另一個在右邊。我想要做的(沒有js)是正確的div填充可用空間(寬度:100%)。問題是,左div有一個動態寬度,否則我可以簡單地使用margin-left。 我也試過顯示:table-cell;但是這不會允許我使用邊距,只有邊距。浮動div - 填充可用寬度
有什麼建議嗎?
我必須divs浮動,一個在左邊,另一個在右邊。我想要做的(沒有js)是正確的div填充可用空間(寬度:100%)。問題是,左div有一個動態寬度,否則我可以簡單地使用margin-left。 我也試過顯示:table-cell;但是這不會允許我使用邊距,只有邊距。浮動div - 填充可用寬度
有什麼建議嗎?
你可以這樣做,在IE8中工作,在FF中,在Safari中更好。你可以使用填充代替保證金,如本例:
<style>
.c_0 {
display: table;
width: 100%;
border: 4px solid orange;
}
.c_1 {
display: table-cell;
width: 20%;
border: 1px solid red;
padding-right: 20px;
}
.c_2 {
display: table-cell;
border: 1px solid blue;
}
</style>
<div class="c_0">
<div class="c_1">
has a width and padding instead of margin
</div>
<div class="c_2">
has the rest
</div>
</div>
編輯
第一行這僅適用於「%」。我看到它太晚了,你想要像素。
問題:由於這個答案沒有明確解決問題,我應該刪除它嗎? – insertusernamehere
嘿,%不是問題,我只是想左邊的div寬度是自動/未設置,所以它的動態。 即使它不能解決問題,也不需要刪除它,也許它可以在幾年內幫助某人;) – Lizzaran92
該列在哪裏知道,它已達到最大寬度? – insertusernamehere
左邊div的寬度如何動態? – Sammaye
我認爲它會在200 - 500px之間 – Lizzaran92
您將不得不定義雙方的寬度。 – Sammaye