有沒有辦法將高度/寬度CSS屬性設置爲這樣:100% - 50px 因此,如果總的100%是1000px,那麼最終結果將是950px。並且100%由瀏覽器大小設置。CSS寬度/高度像素和百分比計算組合?
UPDATE: 我試圖做的是:
我有兩個格,第一格的高度爲50像素,我想第二個div的高度覆蓋的剩餘空間。
有沒有辦法將高度/寬度CSS屬性設置爲這樣:100% - 50px 因此,如果總的100%是1000px,那麼最終結果將是950px。並且100%由瀏覽器大小設置。CSS寬度/高度像素和百分比計算組合?
UPDATE: 我試圖做的是:
我有兩個格,第一格的高度爲50像素,我想第二個div的高度覆蓋的剩餘空間。
通過網絡搜索後,我意識到它無法完成。 模擬的唯一方法是使用JavaScript和onresize
事件進行調整。
不是寬度本身。
您必須將邊距和/或填充左右設置爲總共50px。
對不起,這不是我要找的。填充會導致頁面顯示滾動條,這是我首先想要避免的。請參閱問題更新中的其他信息。 – thedp 2009-12-25 15:39:59
如果你想這對整個頁面:
body { margin: 0; padding: 25px; }
這將使你在頂部填充,並且底部也。如果你不想,你可以將它們設置爲零:
body { margin: 0; padding: 0 25px; }
注:大多數瀏覽器使用默認餘量爲體,但有的(歌劇)使用默認填充代替,所以應同時指定身體的邊距和填充。
在css3中有一個解決方案,我也確實認爲它已經在IE中支持了一段時間。
實施例:
width: -moz-calc(25% - 1em);
jquery可以幫忙 – GibboK 2011-09-28 16:16:22
@patricjansson有正確的解決方案...'width:-webkit-calc(100% - 50px);''width:-o-calc(100% - 50px);''width:-moz- calc(100% - 50px);''width:calc(100% - 50px);'帶有一個javaScript後備。 – user1752759 2013-03-08 03:48:29