有没有办法将高度/宽度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