2009-12-25 231 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