Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.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
基于页面主体标记的CSS突出显示菜单项_Css - Fatal编程技术网

基于页面主体标记的CSS突出显示菜单项

基于页面主体标记的CSS突出显示菜单项,css,Css,我有一个菜单,我想根据它们所在的页面突出显示子菜单项。我可以在页面上使用带有id的div标记,如果有id,则在css中突出显示该项 体内 <div id="doc3"></div> 我试过了,但似乎管用。如何根据页面正文中的id更改另一个元素的样式 菜单 <!-- Menu 5 --> <li id="nav-5"><a href="ssslate.do">Micro</a> <ul

我有一个菜单,我想根据它们所在的页面突出显示子菜单项。我可以在页面上使用带有id的div标记,如果有id,则在css中突出显示该项

体内

<div id="doc3"></div> 
我试过了,但似乎管用。如何根据页面正文中的id更改另一个元素的样式

菜单

<!-- Menu 5 -->     
    <li id="nav-5"><a href="ssslate.do">Micro</a>
      <ul id="subnav-5">
          <li class="subnav-5-1"><a href="asdf.do">Site & Visit</a></li>
          <li><a href="ss.do">MIC</a></li>
          <li><a href="ss.do">sss</a></li>
        </ul>
    </li>
htmlbody

<body id=nav-5-body class="nav-5-1">


谢谢

在菜单中的每个项目上设置一个类,然后在CSS中使用子类来根据主体突出显示该项目

因此,主体将具有一个定义页面的类:

<body class="userEdit">

但是,这是一种使用选定项构建菜单的低效方法。最好是简单地确定在服务器上选择了哪个项目,并向该项目添加一个
selected
类,然后在CSS中选择
.selected{background color:red;}
。这将节省位并更好地扩展。

您还没有向我们展示您的实际html结构。
您指定的css样式(
#doc3#menu li#subnav-5-1 a
)将影响如下html结构:

<div id="doc3">
  <ul id="menu">
    <li id="subnav-5-1"><a href="somePage.html">Some page</a></li>
  </ul>
</div> 


样式将应用于
标记。

我累了,更新了帖子。。。不起作用我做错什么了吗..?请尝试删除类名中的所有破折号。不同的浏览器在类中使用破折号时表现不同。请尝试从类名中删除所有破折号。不同的浏览器在类中使用破折号时表现不同。
<body class="userEdit">
<li class="userView">
<li class="userEdit">
<li class="userAdd">
body.userEdit li.userEdit {background-color:red;} /* selected colors go here */
<div id="doc3">
  <ul id="menu">
    <li id="subnav-5-1"><a href="somePage.html">Some page</a></li>
  </ul>
</div>