html - 二级菜单,设置text-decoration属性

标签 html css text-decorations

好吧,这听起来有点傻,我不知道这是否是 css 中的某种错误或什么,但是当我尝试创建两级菜单,其中第一级的元素有文本装饰时属性设置为下划线,我找不到将第二个元素上的text-decoration设置为none的方法等级。

<ul>
<li style="text-decoration:underline;">item1 
    <ul>
        <li style="text-decoration:none;">subitem1</li>
        <li>subitem2</li>
    </ul>
</li>
</ul>

有谁知道这是为什么以及如何解决它?

最佳答案

您可以将子元素更改为

<li style="text-decoration:none !important;">subitem1</li>

这应该可以解决你的问题。

然而,滥用 !important 规则可能并不是最好的解决办法。从长远来看,更好的策略是使用 CSS 文件并向您的 li 元素添加类属性。

类似于:

HTML

<ul>
<li class="main-item">item1 
    <ul>
        <li class="sub-item">subitem1</li>
        <li>subitem2</li>
    </ul>
</li>
</ul>

CSS

.main-item {
    text-decoration:underline;
}

.sub-item {
    text-decoration:none;
}

关于html - 二级菜单,设置text-decoration属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17355388/

相关文章:

javascript - 检查 JavaScript 中的 CSS 值

html - Bootstrap 3 表格,使用滚动条设置固定的列宽(以 px 为单位)

javascript - 如何使元素在两点之间滚动

html - 文字装饰 : none using table --having trouble

css - CSS 中的文本装饰

html - Opera 不识别 body css 类

html - 菜单中未显示的汉堡包使用 Bootstrap 折叠

html - 自定义文本下划线(使用 + 和 - 符号)

javascript - 我怎样才能在鼠标点击坐标的中间而不是左上角绘制我的角色?

javascript - Canvas 宽度和高度计算已关闭