Html CSS继承不起作用
截图1 截图2 我目前被一个css问题困住了。基本上,我定义了如下样式规则:Html CSS继承不起作用,html,css,Html,Css,截图1 截图2 我目前被一个css问题困住了。基本上,我定义了如下样式规则: #divMyList tbody tr td{ cursor:pointer; border-right:5px solid white; padding:10px; width:200px; } <td class="tmenu"> foo </td> .tmenu { width: 100%; height: 40px; font-
#divMyList tbody tr td{
cursor:pointer;
border-right:5px solid white;
padding:10px;
width:200px;
}
<td class="tmenu"> foo </td>
.tmenu {
width: 100%;
height: 40px;
font-size: 14px;
font-weight: normal;
}
.tmenu ul li {
/* ..... */
}
.tmenu ul li.selected {
cursor: default;
}
<td class="tmenu selected">foo</td>
<elem class="tmenu">
<ul>
<li class="selected"> </li> <!-- This is going to get styled! -->
</ul>
</elem>
我正在将另一个名为tmenu的类应用到我的td中,如下所示:
#divMyList tbody tr td{
cursor:pointer;
border-right:5px solid white;
padding:10px;
width:200px;
}
<td class="tmenu"> foo </td>
.tmenu {
width: 100%;
height: 40px;
font-size: 14px;
font-weight: normal;
}
.tmenu ul li {
/* ..... */
}
.tmenu ul li.selected {
cursor: default;
}
<td class="tmenu selected">foo</td>
<elem class="tmenu">
<ul>
<li class="selected"> </li> <!-- This is going to get styled! -->
</ul>
</elem>
当我这样做的时候:
#divMyList tbody tr td{
cursor:pointer;
border-right:5px solid white;
padding:10px;
width:200px;
}
<td class="tmenu"> foo </td>
.tmenu {
width: 100%;
height: 40px;
font-size: 14px;
font-weight: normal;
}
.tmenu ul li {
/* ..... */
}
.tmenu ul li.selected {
cursor: default;
}
<td class="tmenu selected">foo</td>
<elem class="tmenu">
<ul>
<li class="selected"> </li> <!-- This is going to get styled! -->
</ul>
</elem>
它不会将所选类的规则应用于我的td元素。任何关于我做错了什么的帮助。我是否需要另一条规则将所有这些混合在一个新类中
.tmenu ul li.selected { [...] }
将查找如下结构的元素:
#divMyList tbody tr td{
cursor:pointer;
border-right:5px solid white;
padding:10px;
width:200px;
}
<td class="tmenu"> foo </td>
.tmenu {
width: 100%;
height: 40px;
font-size: 14px;
font-weight: normal;
}
.tmenu ul li {
/* ..... */
}
.tmenu ul li.selected {
cursor: default;
}
<td class="tmenu selected">foo</td>
<elem class="tmenu">
<ul>
<li class="selected"> </li> <!-- This is going to get styled! -->
</ul>
</elem>
请记住,需要将所选类应用于tmenu,并且只需单击它,它不会自动发生 按照定义表的方式,css应该如下所示
#divMyList tbody tr td{
cursor:pointer;
border-right:5px solid white;
padding:10px;
width:200px;
}
.topmenu {
width: 100%;
height: 40px;
font-size: 14px;
font-weight: normal;
}
.topmenu td.selected{
cursor: default!important;
}
我已经把a放在一起,并添加了一种颜色,以表明它正在进行样式化为什么样式中有ul和li元素?正如Zach和Steve所说,您需要选择.tmenu.而不是ul和li元素。此外,为了在用户单击时更改css,您需要添加或删除使用JavaScript JQuery选择的类tmenu,以便css可以继承,也可以不继承。我正在使用以下命令动态应用所选的类:$'divMyList tbody tr td'。每个函数{var colId=$this.attr'id';if colId==id{$this.addClass'selected';}其他{$this.removeClass'selected';};我使用ul和li元素的原因是,它是一个顶级风格的菜单,使用它构建而成,我无法进行更改,因为它已在许多地方实现。请让我看看。是的,我正在使用以下命令动态应用所选类:$'divMyList tbody tr td'。每个函数{var colId=$this.attr'id';if colId==id{$this.addClass'selected';}否则{$this.removeClass'selected';};我这样定义它:.tmenu.selected{cursor:default;}我的表格结构现在是这样的:但它仍然不起作用,你能确定我在这里遗漏了什么吗?这可能是一个更好的小提琴显示了比较结果。我刚刚添加了一张图片,向你展示了当你发布你的答案时我正在尝试的东西,看一看,请提示t、 它仍然不起作用Anks,是的,我可以理解正在实现什么。我的情况唯一不同的是,在我选择的类中,我不需要在topmenu td.selected中应用任何背景或前景颜色,因为它们应该继承自:。topmenu ul li.selected为您附加另一张图片将图片添加到您自己的问题中不需要添加颜色,它们只是为了效果