jquery - 3 个备用 li 的独立样式

标签 jquery html css

我正在开发一个元素,并且正在使用 ul 和 li。

我必须更改 3 个备用李的背景。由于列表项来自后端,我不会知道列表项的数量。

我尝试使用 css3 子类,但无法实现。有什么方法可以使用 css 或 jquery 实现此目的吗?

.list-item li
{
  width:30%;
  display:inline-block;
 }
<ul class="list-item">
  <li>list item 1</li>
  <li>list item 2</li>
  <li>list item 3</li>
  <li>list item 4</li>
  <li>list item 5</li>
  <li>list item 6</li>
  <li>list item 7</li>
  <li>list item 8</li>
  <li>list item 9</li>
</ul>
列表 1、2、3、7、8 和 9 的背景颜色相同,列表 4,5 和 6 的背景颜色不同。

正如您在 image 中看到的那样,这里我使用表,并且使用 nth-child(even)/(odd) 属性来实现此目的。由于一些限制,我不能在这里使用表。因此需要使用 li 来实现这一点。

最佳答案

您需要设置第 6n、第 6n-16n-2 项的样式:

.list-item li
{
  width:30%;
  display:inline-block;
  background: #cfc;
 }
.list-item li:nth-child(6n-2),
.list-item li:nth-child(6n-1),
.list-item li:nth-child(6n){
  background: #ccf;
}
<ul class="list-item">
  <li>list item 1</li>
  <li>list item 2</li>
  <li>list item 3</li>
  <li>list item 4</li>
  <li>list item 5</li>
  <li>list item 6</li>
  <li>list item 7</li>
  <li>list item 8</li>
  <li>list item 9</li>
  <li>list item 10</li>
  <li>list item 11</li>
  <li>list item 12</li>
  <li>list item 13</li>
  <li>list item 14</li>
  <li>list item 15</li>
  <li>list item 16</li>
  <li>list item 17</li>
  <li>list item 18</li>
</ul>

关于jquery - 3 个备用 li 的独立样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42083403/

相关文章:

html - 在已经垂直居中的元素内垂直居中元素

html - 如何让 Jumbotron 图像随屏幕调整大小?

php - 如何使用 HTML-CSS 将一个图像叠加在另一个具有透明效果的图像上

javascript - 使用 JavaScript (jQuery) 随机显示五个图像中的两个

javascript - jquery 对话框小部件不适用于行表中的 onclick 按钮

javascript - 用自定义图像替换标准复选框

html - CSS 下划线动画不起作用

java - 在html中使用spring标签

html - 调整 Bootstrap 表单字段的大小和对齐

javascript - jQuery 获取错误数据