2009-12-25 109 views
5

有沒有辦法將高度/寬度CSS屬性設置爲這樣:100% - 50px 因此,如果總的100%是1000px,那麼最終結果將是950px。並且100%由瀏覽器大小設置。CSS寬度/高度像素和百分比計算組合?

UPDATE: 我試圖做的是:

我有兩個格,第一格的高度爲50像素,我想第二個div的高度覆蓋的剩餘空間。

回答

3

通過網絡搜索後,我意識到它無法完成。 模擬的唯一方法是使用JavaScript和onresize事件進行調整。

+0

jquery可以幫忙 – GibboK 2011-09-28 16:16:22

+4

@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

2

不是寬度本身。

您必須將邊距和/或填充左右設置爲總共50px。

+0

對不起,這不是我要找的。填充會導致頁面顯示滾動條,這是我首先想要避免的。請參閱問題更新中的其他信息。 – thedp 2009-12-25 15:39:59

1

如果你想這對整個頁面:

body { margin: 0; padding: 25px; } 

這將使你在頂部填充,並且底部也。如果你不想,你可以將它們設置爲零:

body { margin: 0; padding: 0 25px; } 

注:大多數瀏覽器使用默認餘量爲體,但有的(歌劇)使用默認填充代替,所以應同時指定身體的邊距和填充。

+0

對不起,這不是我要找的。填充會導致頁面顯示滾動條,這是我首先想要避免的。請參閱問題更新中的其他信息。 – thedp 2009-12-25 15:39:26

+0

滾動條?所以你有一些絕對定位的divs?你真的需要發佈SSCCE(http://sscce.org)。 – BalusC 2009-12-25 15:43:25