HTML/CSS - 列表 - 使用列表样式时将背景颜色应用于整行?

标签 html css html-lists styling

我正在尝试重新设计我的网站菜单配置。

我正在使用列表来显示菜单选项,并且该列表的样式类型为圆形。

这是一张图片:

1

代码如下:

<li class='category'><a href='$docPath/category/$catDirPath/'>$catName</a></li>

li.listCategory {
    list-style-type: circle;
    margin-left: 17px;
}

我想做的是,一旦用户选择了导航菜单的这一部分,整行就会以黄色突出显示。

所有与此相关的代码都有效,但我遇到的问题与此行的样式有关,或 <li>标签。

我的第一次尝试产生了不良影响:

2

<li class='category' id='selectedCat'><a href='$docPath/category/$catDirPath/'>$catName</a></li>

li#selectedCat {
    background-color: #FFCC00;
    list-style-type: disc;
}

所以我删除了类别类中设置的边距,结果是这样的:

3

请注意,现在显示该选项已被选中的漂亮列表样式已经消失了...

所以我基本上想做的是设计这个区域的样式:

4

有人对我如何完成这项任务有任何建议或想法吗?

提前感谢您花时间阅读本文!

最佳答案

您需要一个额外的 list-style-position: inside; 来将元素符号移动到列表项中。

https://developer.mozilla.org/en/CSS/list-style-position

关于HTML/CSS - 列表 - 使用列表样式时将背景颜色应用于整行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10721376/

相关文章:

css - Material-UI根据断点改变IMG

javascript - 第一个循环后重置并停止预加载器-GIF

javascript - 如何在图像src ionic中使用变量

javascript - 如何更改 jquery 数据表列的颜色

javascript - 我想在我的 <ul> 菜单中添加一些动态菜单功能。

html - 匹配动态类名的 CSS 通配符选择器?

如果 <li> 在 DIV 中,jQuery animate() 不起作用

javascript - 选项卡在外部单击时不在焦点

javascript - 使 div 中的文本在不同的分辨率下响应

jquery - 更改水平形式以左对齐( Bootstrap )