从第一个元素中删除左边距,从3个元素中删除右边距

时间:2016-03-24 21:20:29

标签: html css

<div id="container">
    <div class="element"></div> <!-- remove left margin -->
    <div class="element"></div>
    <div class="element"></div> <!-- remove right margin -->
    <div class="element"></div> <!-- remove left margin -->
    <div class="element"></div>
    <div class="element"></div> <!-- remove right margin -->
    <div class="element"></div> <!-- remove left margin -->
</div>

元素数量需要变量,但连续3个。

2 个答案:

答案 0 :(得分:1)

您正在寻找的是:nth-child()-Slector。 有了它,你可以,例如假设每个第三个元素都需要删除左边距。

Your example on JSFiddle.

/* remove margin-right from every third child */
.element:nth-child(3n) {
  margin-right: 0;
}

答案 1 :(得分:0)

.test{
  display:flex;
  justify-content: space-between;
  margin-left:0px;
  margin-right:0px;
}
.element:nth-child(1) {
    margin-left:0px; 
}
.element:nth-child(3) {
    margin-right:0px; 
}
.element{
  height:50px;
  width:150px;
  background-color:pink;
  border: 2px solid black;
}
<div id="container">
 <div class="test">
    <div class="element"></div> <!-- remove left margin -->
    <div class="element"></div>
    <div class="element"></div> <!-- remove right margin -->
    </div>
 <div class="test">
    <div class="element"></div> <!-- remove left margin -->
    <div class="element"></div>
    <div class="element"></div> <!-- remove right margin -->
    </div>
  <div class="test">
    <div class="element"></div> <!-- remove left margin -->
    </div>
</div>

相关问题