2011-09-02 53 views
0

在我的CSS中,我需要使div的宽度为100% - 10px。这可能吗?如果是这样,怎么样?从相对值减去确切数量的像素

非常简单直接。

+0

hm ...依赖...我能想到的最佳方式是使用包装...我们可以有一些示例代码来更好地回答您的问题吗? –

+1

你不能在CSS中计算值。如果你提出了具体的问题,有人可以指出一个解决方案。 – Sgoettschkes

+0

@Joseph说你可以经常使用包装或'padding' /'margin'的值,但从根本上说,这是不可能的。 –

回答

0

这在CSS中不可行。你根本无法在CSS中进行任何计算。你将不得不依靠JavaScript。

如果你绝对只需要它通过CSS工作,你应该用一个填充包装它在一个div。

HTML:

<div class="wrapper"> 
    <div class="inner"></div> 
</div> 

CSS:

.wrapper { 
    padding-right: 10px; 
} 

而这里的小提琴:http://jsfiddle.net/sZvDY/

+0

什么是在Javascript中做到这一点的最佳方式?你可以提供一个JSFiddle吗? – FreeSnow

+1

@DalexL:这里是Javascript(well,jQuery)的方式:http://jsfiddle.net/sZvDY/1/ –

0

使用边距设置为5像素左右,如果你想它以任何一方为中心或10px。

+2

问题在于你最终得到了100%+ 10px宽度的元素 –

+0

如果我这样做是因为DIV会尽量保持它的大小。 – FreeSnow