首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >了解CSS分组/嵌套

了解CSS分组/嵌套
EN

Stack Overflow用户
提问于 2013-01-03 08:53:56
回答 5查看 877关注 0票数 2

我知道类似的问题已经被问了很多次了,但我找不到一个具体的答案。如果我有一堆非常相似但只是不同的CSS选择器,我如何嵌套或分组它们。

这就是我想要做的。

代码语言:javascript
运行
复制
 #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中只有空白处,并减少了许多代码。

提前感谢你的回答。

EN

Stack Overflow用户

发布于 2016-04-29 07:08:37

使用double class selectors在语义上更正确

代码语言:javascript
运行
复制
.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;
}

这样你就能写出:

代码语言:javascript
运行
复制
<div class="cell left">Something</div>
<div class="cell center">Something</div>
<div class="cell right">Something</div>

或者甚至是:

代码语言:javascript
运行
复制
<div class="left cell">Something</div>
<div class="center cell">Something</div>
<div class="right cell">Something</div>
票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14131607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档