我正在使用我正在使用的一些自定义960.gs类。我使用子容器时发生问题,而子容器的列只是从主容器的列规则继承宽度。CSS的特殊性,父容器否决子容器
在我看来,内部细胞(富+酒吧)应该是绿色的。这意味着他们应该得到的.container-6 .grid-3
代替.container-8 .grid-3
我知道在CSS中!important
选项的规则,但我想先调查其他的选择,因为这将是一个问题,如果情况是周围的其他方式。
HTML
<div class="container-8">
<div class="grid-3">
<div class="container-6">
<div class="grid-3 alpha">foo</div>
<div class="grid-3 omega">bar</div>
</div>
</div>
<div class="grid-5">test
</div>
</div>
CSS
body {
min-width: 990px;
}
div {
padding: 5px 0;
}
.container-6 {
margin-left: auto;
margin-right: auto;
border: 1px solid yellow;
width: 684px;
}
.container-6 .grid-3 {
width:312px;
border: 1px solid green;
}
.container-8 {
margin-left: auto;
margin-right: auto;
width: 960px;
border: 1px solid silver;
}
.container-8 .grid-3 {
width:340px;
border: 1px solid blue;
}
.container-8 .grid-5 {
width:580px;
border: 1px solid red;
}
.alpha {
margin-left: 0 !important;
}
.omega {
margin-right: 0 !important;
}
.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6,
.grid-7,
.grid-8 {
display:inline;
float: left;
position: relative;
}
我有此琴来说明我的问题。我已经拿出了不相关的960.gs规则。
在我看来,内部细胞(FOO +吧)应该是绿色的。意思是他们应该得到.container-6 .grid-3
的规则而不是.container-8 .grid-3
你先生..太棒了!我添加了这个[fiddle](http://jsfiddle.net/uNkj3/),它显示了这两个规则如何应用,container-6嵌套在container-8中,反之亦然。我还没有将它应用到我的应用程序中,但我很确定它会坚持下去! – Phliplip