2012-09-06 70 views
0

这已经有一段时间了,因为我真的处理了网页设计中的百分比。我有一个嵌套的DIV,它位于一个容器内,但容器的填充将它推到100%的宽度以外。不希望开始尝试和错误的过程,看看它是如何使其尽可能接近100%的宽度,我如何才能实现舒适贴合?我还注意到,当我调整窗口的大小并使空间变小时,右手边的垫子变得更小了。响应式设计中的嵌套式DIV - 边距,填充等

<div id="block"> 
    <div class="inside">ssdfsdfdfsfdf</div> 
</div> 

#block { 
    width: 100%; 
    background-color: #CCC; 
    padding: 20px; 
} 
.inside { 
    height: 200px; 
    background-color: #333; 
} 

http://jsfiddle.net/AndyMP/cs2U9/4/

+0

你可以做填充也是一个百分比值,然后填充+宽= 100% –

+0

为什么不把的jsfiddle代码和您发布匹配的代码?这使用填充,而你的例子使用边缘..?带边缘的版本对我来说看起来很紧张。你可能想给'.inner'一个溢出值,但除此之外,没有看到问题。 – Dutchie432

+0

对不起,我发布了错误的小提琴。它是固定的... http://jsfiddle.net/AndyMP/cs2U9/4/ – Andy

回答

2

使用box-sizing CSS属性#阻止元素。

#block { 
    width: 100%; 
    background-color: #CCC; 
    padding: 20px; 

    -o-box-sizing: border-box; /* Opera */ 
    -ms-box-sizing: border-box; /* IE */ 
    -moz-box-sizing: border-box; /* Mozilla */ 
    -webkit-box-sizing: border-box; /* Chrome, Safari */ 
    box-sizing: border-box; 
} 

关于CSS盒子施胶性:http://www.w3schools.com/cssref/css3_pr_box-sizing.asp

+0

或者只是使用保证金,而不是填充.. – Johan

+0

@Alexandru B.这很好。 – Andy

+0

但是,如果不使用未经过CSS3验证的CSS,就无法实现这一点。 – Andy