每隔10个div元素隐藏前4个div

时间:2018-03-15 05:46:29

标签: html css css-selectors

我希望在每10个div元素之后隐藏第4个div元素。那么如何使用nth-of-type或任何其他样式css。

任何人都有我的问题的想法然后请更新我。

1 个答案:

答案 0 :(得分:5)

尝试在此处使用nth-child css选择器...您希望每10个元素后有4个元素,因此请使用10n+1110n+1210n+1310n+14 ...

注意 :我更改了所选元素的颜色,仅用于视觉效果...使用display:none隐藏...



.parent {
  display: flex;
  flex-wrap: wrap;
}

.parent div:nth-child(10n+11),
.parent div:nth-child(10n+12),
.parent div:nth-child(10n+13),
.parent div:nth-child(10n+14) {
  background: red;
  color: #fff;
}

.parent div {
  padding: 10px;
  background: #ccc;
  font: 13px Verdana;
  font-weight: bold;
  margin: 4px;
  color: #000;
}

<div class="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
  <div>9</div>
  <div>10</div>
  <div>11</div>
  <div>12</div>
  <div>13</div>
  <div>14</div>
  <div>15</div>
  <div>16</div>
  <div>17</div>
  <div>18</div>
  <div>19</div>
  <div>20</div>
  <div>21</div>
  <div>22</div>
  <div>23</div>
  <div>24</div>
  <div>25</div>
  <div>26</div>
</div>
&#13;
&#13;
&#13;