gpt4 book ai didi

html - CSS 嵌套列表项和备用背景

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:33 26 4
gpt4 key购买 nike

我正在寻找一种使列表项具有交替背景颜色的方法。当存在嵌套列表时,元素会交替出现,但子项会缩进,而父项的背景颜色不会向下流动到其嵌套的子项。 nested list example

无法申请类(class)。元素的数量也是可变的。最好它应该适用于无限数量的嵌套列表。但如果这不可能,那么 3 个深度的上限(如图所示)就足够了。如果使用 div 而不是 li 和 ul 更容易做到,那对我来说也是可能的。我更喜欢纯 HTML/CSS。

因为我所有的实验都没有效果,所以我只能提供一个带有嵌套列表的 JSFiddle。

https://jsfiddle.net/qmdwpzt8/1/

<ul>
<li>Item 1
<ul>
<li>Item 1-1</li>
<li>Item 1-2
<ul>
<li>Item 1-2-1</li>
<li>Item 1-2-2</li>
</ul>
</li>
<li>Item 1-3</li>
</ul>
</li>
<li>Item 2
<ul>
<li>Item 2-1
<ul>
<li>Item 2-1-1</li>
</ul>
</li>
</ul>
</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>

最佳答案

这是一个可能的解决方案:https://jsfiddle.net/qmdwpzt8/3/

不确定它是否满足您的所有要求,但我用 div 更新了您的列表:

<ul>
<li><div>Item 1</div>
<ul>
<li><div>Item 1-1</div></li>
<li><div>Item 1-2</div>
<ul>
<li><div>Item 1-2-1</div></li>
<li><div>Item 1-2-2</div></li>
</ul>
</li>
<li><div>Item 1-3</div></li>
</ul>
</li>
<li><div>Item 2</div>
<ul>
<li><div>Item 2-1</div>
<ul>
<li><div>Item 2-1-1</div></li>
</ul>
</li>
</ul>
</li>
<li><div>Item 3</div></li>
<li><div>Item 4</div></li>
</ul>

然后用 jQuery 添加背景颜色:

$( document ).ready(function() {
var b = true;
$( "div" ).each(function( index ) {
b = !b;
if (b) {
$(this).css("background-color", "#ff0000");
} else {
$(this).css("background-color", "#00ff00");
}
});
});

这确实取决于 jQuery/Javascript。

关于html - CSS 嵌套列表项和备用背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31525868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com