Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html CSS继承不起作用_Html_Css - Fatal编程技术网

Html 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-

截图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-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为您附加另一张图片将图片添加到您自己的问题中不需要添加颜色,它们只是为了效果