<div class='Menu'><a>hello</a></div>
样式的要求如下
1。一个全局的样式已经设置了<a>
2。div hover的时候要改变<a>的样式.Menu:hover { background-color:rgb(84,88,97);color:White;}这个时候<a>的颜色根本不变化,还是在应用这全局的设置,如之奈何?谢谢!
样式的要求如下
1。一个全局的样式已经设置了<a>
2。div hover的时候要改变<a>的样式.Menu:hover { background-color:rgb(84,88,97);color:White;}这个时候<a>的颜色根本不变化,还是在应用这全局的设置,如之奈何?谢谢!
.Menu a:hover {color:White;}
.Menu {border:1px solid green;width:200px;height:200px;}
.Menu:hover { background-color:rgb(84,88,97);}
.Menu a:hover {color:red;}
</style><div class='Menu'><a href='#'>hello</a></div>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><style>
.Menu {border:1px solid green;width:200px;height:200px;}
.Menu:hover { background-color:rgb(84,88,97);color:red;}
.Menu a:hover {color:red;}
</style><div class='Menu'><a href='#'>hello</a></div>
这个就是针对div的hover啊
但是他不会改变<a>的样式,不会变成红色,因为这个时候<a>已经有了专门的设置,所以div的hover的color:red不会进行覆盖,所以就没起作用,如之奈何?
.Menu {border:1px solid green;width:200px;height:200px;}
.Menu:hover { background-color:rgb(84,88,97);color:red;}
</style><div class='Menu'><a href='#'>hello</a></div>
你可以去看看你是不是全局的 css影响到了
代码:
<div onmouseover='this.style.background="red"' onmouseout='this.style.background=""' id="d1">
<a>adfsadfsd</a>
</div>
!important优先权大,看起来很有用
但是你针对的还是div,不是针对里面<a>的文字阿to 19楼
这是我的源代码全局代码一目了然
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><style>
.Menu {border:1px solid green;width:200px;height:200px;}
.Menu:hover { background-color:rgb(84,88,97);color:red;}
.Menu a:hover {color:red;}
</style><div class='Menu'><a href='#'>hello</a></div>
兄弟,你用的JS的办法,其实我最初想的,如果没有办法解决,也是用这个但是,我只是想学习一个办法直接用css来解决,也算是个长进阿
这个效果好像这能是js了,你要的效果。.div:Hover 应该设置不了a:hover 的样式的。
<html>
<head>
<style>
a:hover {color:red;}
.Menu {border:1px solid green;width:200px;height:200px;}
.Menu :hover { color:#00FFFF !important;}</style>
</head>
<body>
<div class='Menu'><a href='#'>hello</a></div>
</body>
</html>
楼主试试这个
color:#00FFFF !important;他的优先级还是针对<a>的,而不是div
<html>
<head>
<style type="text/css">
a:hover{ color:#33FF00;}
.Menu {border:1px solid green;width:200px;height:200px;}
.Menu:hover a { color:#99FFFF;}
</style>
</head>
<body>
<div class='Menu'><a href='#'>hello</a></div>
</body>
</html>
貌似在谷歌浏览器下实现了
IE6不支持除A以外的hover选择符,这就没办法了,IE8就可以
正解,你也可以用JS啊,给这个div动态加上一个事件的嘛..
楼主真是人才中的人才啊