我正在爲我的網站設計一個移動版本,但我遇到了問題。我有一個外部div,我想要在整個寬度上拉伸,然後我希望4個div內的寬度相等,並在它們之間留有餘量。如何設置內部div寬度作爲百分比保證金
如果我不需要它們之間的餘量,這將很容易。我會簡單地設置width:25%
並完成它,但我想要他們之間的3像素邊距。設置此邊距時,實際寬度將超過100%,因此佔用div中的多行。
我想過要設置一個負值margin-left
,但這只是擺脫了右邊的餘量。
CSS:
.wrapper {
width:300px;
height:50px;
background-color:#f00;
}
.inner {
width:25%;
margin-right:2px;
float:left;
background-color:#00f;
}
這裏是一個fiddle所以你可以看到正是我的意思。
順便說一句,我知道我可以在頁面加載後使用一些jQuery或JavaScript來實現這一點,但我想知道是否有純粹的CSS方式來做到這一點。
這正是我一直在尋找的!我不知道這個在css中的「calc」函數。你知道這是否會保持它最初計算的值,或者如果屏幕分辨率發生變化,它是否會更新(例如,從縱向切換到橫向,它是否會正確更新寬度?) – jas7457
已更新,但唯一的是兼容性IE> = 9 – DaniP
@ jas7457它會更新。這裏是[示例](http://jsfiddle.net/JoshC/SdzsW/2/) - 根據寬度百分比調整瀏覽器的大小以動態更新。除此之外,正如Danko指出的那樣 - 它是[不支持IE8及更低版本](http://caniuse.com/calc),但我真的不擔心這一點。 –