gpt4 book ai didi

#选择器下的CSS类

转载 作者:太空宇宙 更新时间:2023-11-04 03:44:57 25 4
gpt4 key购买 nike

我正在尝试将样式应用于 CSS 菜单的特定元素。 CSS 菜单有一个

<div id="cssmenu">   </div>

因此 .css 文件中的所有元素都是 #cssmenu li ul { 等。但是,我想将样式应用于菜单的标题,因此我尝试添加:

<li class="header"><a>Menu Header</a></li>

当我尝试使用 .header 类向我的 .css 添加样式时,这些样式似乎没有被应用。我是否需要嵌套类 CSS,如 #cssmenu .header 或其他内容?

编辑:

这是 CSS:

#cssmenu {
background-color: #FFFFCC;
clear: both;
display: inline;
float: left;
list-style: none;
overflow: hidden;
text-align: center;
text-transform: uppercase;
width: 100%;
}
#cssmenu li {
display: inline-block;
}
#cssmenu li a {
display: inline-block;
}
#cssmenu li ul {
/*margin-top: 0px; submenu location relative to bottom of parent */
display: none;
}
#cssmenu li:hover ul {
display: block;
position: absolute;
}
#cssmenu li ul li a {
width: 200px;
}
#cssmenu li:hover > a {
background: #99CC99; /* parent background when hovering over child */
/* shadow around parent when hover */
box-shadow: 5px 5px 25px #000;
-moz-box-shadow: 5px 5px 25px #000;
-webkit-box-shadow: 5px 5px 25px #000;

/*border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;*/
}
#cssmenu li a {
color: #000;
font-weight: bold;
text-decoration: none;
padding: 12px;
}
#cssmenu li a:hover {
background-color: #99CC99;
padding: 12px 12px 11px 12px; /* link background when hover over link */
}
#cssmenu li ul {
background: rgba(255,255,255,0.9); /* child menu background w/ transparency */
padding: 10px 5px;

box-shadow: 5px 5px 25px #BBB;
-moz-box-shadow: 5px 5px 25px #BBB;
-webkit-box-shadow: 5px 5px 25px #BBB;

border-radius: 0px 15px 15px 15px;
-moz-border-radius: 0px 15px 15px 15px;
-webkit-border-radius: 0px 5px 5px 5px;
}
/* display sub-menu as list */
#cssmenu li ul li {
display: block;
text-align: left;
}
#cssmenu li ul li a, #nav li ul li a:hover {
background: transparent;
color: #000;
width: 180px;
font-size: 0.95em;
font-weight: normal;
}
#cssmenu li ul li a:hover {
/*text-decoration: underline;*/
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
}
#cssmenu .menuheader {
color: #bbb;
}

和 HTML:

<div id="cssmenu">
<ul>
<li class="menuheader"><a>Store</a>
<ul>
<li><a href="products.htm">Essential Oil Blends</a></li>
....
</ul>
</li>
.....

最佳答案

#cssmenu .header应该可以。

检查我创建的这个例子:http://jsfiddle.net/74JQQ/2/

这里是一个关于 CSS 选择器的简单引用:

#用于 id 的 while .用于类(class)(您已经知道)。

选择之间的空格意味着您正在查看所有后代元素。

A >符号表示您只查看直接子元素。

例子:

<div id="cssmenu">
<ul>
<li class="header"><a>Header1</a></li>
<li class="header"><a>Header2</a></li>
</ul>
<a>Footer</a>
</div>

#cssmenu .header将选择两个 <li>

.header将选择两个 <li>

#cssmenu > .header将不会选择任何内容,因为不存在属于 #cssmenu 的直接子级“header”的元素.

#cssmenu a将选择所有 3 <a>元素。

#cssmenu > a只会选择最后一个 <a>元素(读取页脚)。

关于#选择器下的CSS类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24290911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com