我使用css

时间:2018-06-18 17:44:33

标签: html css

我的网站上有四个网格块。我需要在第一次和最后一次涂上红色。中间的其他2个应保留为白色。

如何在不使用Javascipt的情况下完成此操作?

enter image description here

2 个答案:

答案 0 :(得分:5)

您可以使用CSS first-childlast-child属性。尝试运行下面的代码段。

.containers {
  height: 50px;
  width: 50px;
  border: 1px solid;
  display: inline-block
}

.containers:first-child,
.containers:last-child {
  background: red;
}
<div class="blocks">
  <div class="containers"></div>
  <div class="containers"></div>
  <div class="containers"></div>
  <div class="containers"></div>
</div>

答案 1 :(得分:2)

你也可以在这里使用nth-child并定位你想要的块。

.wrap {
  width: 100%;
}

.wrap div {
  width: 25px;
  height: 25px;
  border: 1px solid #ccc;
  display: inline-block;
  margin: 15px;
}

.wrap div:nth-child(1),
.wrap div:nth-child(4) {
  background: red;
}
<div class='wrap'>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>