我知道类似的问题已经被问了很多次了,但我找不到一个具体的答案。如果我有一堆非常相似但只是不同的CSS选择器,我如何嵌套或分组它们。
这就是我想要做的。
#cell-left {
background-color:#DDDDDD;
border:2px solid;
height:400px;
margin:20px 10px 0px 32px;
padding: 40px 15px 15px 15px;
text-align:center;
}
#cell-center {
background-color:#DDDDDD;
border:2px solid;
height:400px;
margin:20px 10px 0px 10px;
padding: 40px 15px 15px 15px;
text-align:center;
}
#cell-right {
background-color:#DDDDDD;
border:2px solid;
height:400px;
margin:20px 32px 0px 20px;
padding: 40px 15px 15px 15px;
text-align:center;
}
#row {
width:100%;
margin-top:0px;
}正如你所看到的,所有的单元格都是彼此通用的,只是它们的边距略有不同。我知道有一种方法可以做所有的单元格完全相同,然后添加一个.right,.center和.left,在CSS中只有空白处,并减少了许多代码。
提前感谢你的回答。
发布于 2016-04-29 07:08:37
使用double class selectors在语义上更正确
.cell {
background-color: #DDDDDD;
border: 2px solid;
height: 400px;
padding: 40px 15px 15px 15px;
text-align: center;
}
.cell.left {
margin: 20px 10px 0px 32px;
}
.cell.center {
margin: 20px 10px 0px 10px;
}
.cell.right {
margin: 20px 32px 0px 20px;
}这样你就能写出:
<div class="cell left">Something</div>
<div class="cell center">Something</div>
<div class="cell right">Something</div>或者甚至是:
<div class="left cell">Something</div>
<div class="center cell">Something</div>
<div class="right cell">Something</div>https://stackoverflow.com/questions/14131607
复制相似问题