CSS div交替颜色

标签 css html zebra-striping

我正在尝试在我的网站上对我的 div 进行斑马条纹,听起来很简单,但是我发现当我在我的 div 的行之间添加一个标题时,它似乎以奇数/偶数样式计算标题

HTML

<div class="container">
    <h3>Title</h3>
    <div class="row">Content</div>
    <div class="row">Content</div>
    <h3>Title</h3>
    <div class="row">Content</div>
    <div class="row">Content</div>
    <div class="row">Content</div>
    <h3>Title</h3>
    <div class="row">Content</div>
    <div class="row">Content</div>
    <div class="row">Content</div>
    <div class="row">Content</div>
</div>

CSS

.container {
    width:600px;
    margin:0 auto;
}

.row {
    line-height:24pt;
    border: solid 1px black;
}

.row:nth-child(odd) {
    background: #e0e0e0;
}

h3 {
    line-height:36pt;
    font-weight:bold;
    color:blue;
}

fiddle

我原以为 fiddle 中的代码基本上会忽略 header 并继续 strip 化,但它似乎将 header 视为子级

最佳答案

不要使用 nth-child , 使用 nth-of-type

div.container > div:nth-of-type(odd) {
    background: #e0e0e0;
}

.container {
  width: 600px;
  margin: 0 auto;
}

.row {
  line-height: 24pt;
  border: solid 1px black;
}

div.container>div:nth-of-type(odd) {
  background: #e0e0e0;
}

h3 {
  line-height: 36pt;
  font-weight: bold;
  color: blue;
}
<div class="container">
  <h3>Title</h3>
  <div class="row">Content</div>
  <div class="row">Content</div>
  <div class="row">Content</div>
  <div class="row">Content</div>
  <h3>Title</h3>
  <div class="row">Content</div>
  <div class="row">Content</div>
  <h3>Title</h3>
  <div class="row">Content</div>
  <div class="row">Content</div>
  <div class="row">Content</div>
  <div class="row">Content</div>
  <div class="row">Content</div>
  <h3>Title</h3>
  <div class="row">Content</div>
  <div class="row">Content</div>
  <div class="row">Content</div>
  <div class="row">Content</div>
</div>

关于CSS div交替颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15004537/

相关文章:

html - 背景图像在移动设备中未缩放

jquery - 使用 jQuery 将适当的斑马条纹应用于附加的 DOM 元素

html - 保持 div 的深度响应

html - 如何去除斑马条纹的边框间距

javascript - 事件链接(CSS?)

javascript - 在按键上实现搜索表单上的建议下拉列表(MaterializeCSS)

javascript - 如何完成我的第一个 Javascript 应用程序的添加用户功能?

php - 动画光标在我的网络应用程序中不起作用

html - .png 图像问题上的 CSS 投影