Html 带有CSS菜单悬停的IE6问题
这一基本菜单在所有现代浏览器中都能完美运行,但在IE6中却无法发挥作用 这是你的电话号码 以及我的HTML/CSS代码:Html 带有CSS菜单悬停的IE6问题,html,css,internet-explorer-6,Html,Css,Internet Explorer 6,这一基本菜单在所有现代浏览器中都能完美运行,但在IE6中却无法发挥作用 这是你的电话号码 以及我的HTML/CSS代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <t
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>CSS Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
* {margin:0;padding:0}
/* Mega Menu */
#mega {
list-style:none;
}
#mega li {
float:left;
position:relative;
}
#mega li:hover {
border-bottom:0;
margin-top:-7px;
z-index:1;
padding:7px 0 1px;
cursor:pointer
}
#mega a:hover{
cursor:pointer
}
#mega a {
color:#000;
outline:0;
text-decoration:none;
display:block;
line-height:2em;
}
#mega div {
position:absolute;
left:-999em;
margin-top:58px;
margin-left:1px;
width:350px;
border-top:0;
font-weight:400;
text-align:left;
background:#00B8F1;
padding:0 10px 10px;
}
#mega li:hover div {
left:-1px;
top:auto;
}
#mega li.dif:hover div {
left:-221px;
}
#mega div p {
float:left;
width:106px;
padding-left:10px;
position:relative;
}
#mega div p a {
text-decoration:underline;
float:left;
clear:left;
width:100%;
line-height:1.4;
}
#mega div a:hover,#mega div a:focus,#mega div a:active {
text-decoration:none;
}
#mega div .s1,#mega div .s2,#mega div .s3 {
position:absolute;
width:100%;
height:100%;
}
#mega div .s1 {
background:url(images/rightcorner.png) 100% 0 no-repeat;
top:1px;
right:-9px;
}
#mega div .s2 {
background:url(images/leftcorner.png) 0 100% no-repeat;
bottom:-9px;
left:1px;
}
#mega div .s3 {
background:url(images/shadow.png) 100% 100%;
top:9px;
right:-9px;
}
#mega li:hover .s4 {
background:url(images/li-shadow.png) 100% 0 repeat-y;
position:absolute;
top:0;
right:-9px;
height:100%;
padding:0 8px 0 0;
}
* html #mega li:hover .s4 {
background:none;
}
#mega li:hover .dif-s4 {
padding-bottom:9px;
}
ul#mega li .sub {
top:58px;
left:0;
position:absolute;
float:left;
width:440px!important;
display:none;
padding:20px;
}
li#di div {
background-position:100px 0;
}
#mega li a#delivery-info {
width:102px;
height:59px;
position:relative;
}
#mega li a#delivery-info span {
position:absolute;
width:100%;
height:100%;
}
#mega li:hover a#delivery-info span {
position:absolute;
width:100%;
height:100%;
}
ul#topnav,ul#mega {
float:left;
width:100%;
list-style:none;
font-size:1.1em;
}
ul#topnav li,ul#mega li {
float:left;
position:relative;
z-index:1;
margin:0;
padding:0;
}
ul#topnav li a,ul#mega li a {
float:left;
line-height:1.6em;
}
ul#topnav li:hover a,ul#topnav li a:hover,ul#mega li:hover a,ul#mega li a:hover {
background-position:left bottom;
}
ul#topnav li .row,ul#mega li .row {
clear:both;
float:left;
width:100%;
margin-bottom:10px;
}
ul#topnav li .sub ul,ul#mega li .sub ul {
list-style:none;
width:150px;
float:left;
margin:0;
padding:0;
}
ul#topnav .sub ul li,ul#mega .sub ul li {
width:100%;
color:#fff;
}
</style>
</head>
<body>
<div id="bar" style="height:60px"> </div>
<div id="container">
<div id="middle">
<div id="nav">
<ul id="mega">
<li id="di"><a href="/" id="delivery-info" class="delivery-info" title="Delivery Info"><span></span>Delivery Info</a>
<b class="s4"></b>
<div> <b class="s1"></b><b class="s2"></b><b class="s3"></b><br /><br />
<p><a href="#">Lots of links go here</a></p>
<p><a href="#">Lots of links go here</a></p>
<p><a href="#">Lots of links go here</a></p>
<p><a href="#">Lots of links go here</a></p>
<p><a href="#">Lots of links go here</a></p>
</div>
</li>
</ul>
</div>
</div>
</div>
</body>
</html>
CSS测试
*{边距:0;填充:0}
/*大菜单*/
#巨大的{
列表样式:无;
}
#梅加丽{
浮动:左;
位置:相对位置;
}
#李美佳:悬停{
边界底部:0;
利润上限:-7px;
z指数:1;
填充:7px 0 1px;
光标:指针
}
#超级a:悬停{
光标:指针
}
#超级a{
颜色:#000;
大纲:0;
文字装饰:无;
显示:块;
线高:2米;
}
#大分区{
位置:绝对位置;
左:-999em;
边缘顶部:58px;
左边距:1px;
宽度:350px;
边界顶部:0;
字体大小:400;
文本对齐:左对齐;
背景:#00B8F1;
填充:0 10px 10px;
}
#李美佳:悬停师{
左:-1px;
顶部:自动;
}
#mega li.dif:悬停div{
左:-221px;
}
#超级分区p{
浮动:左;
宽度:106px;
左侧填充:10px;
位置:相对位置;
}
#超级分区{
文字装饰:下划线;
浮动:左;
清除:左;
宽度:100%;
线高:1.4;
}
#超级a区:悬停,#超级a区:聚焦,#超级a区:激活{
文字装饰:无;
}
#巨型分区s1、#巨型分区s2、#巨型分区s3{
位置:绝对位置;
宽度:100%;
身高:100%;
}
#大分区s1{
背景:url(images/rightcorner.png)100%0无重复;
顶部:1px;
右:-9px;
}
#大分区s2{
背景:url(images/leftcorner.png)0 100%无重复;
底部:-9px;
左:1px;
}
#超级部门s3{
背景:url(images/shadow.png)100%100%;
顶部:9px;
右:-9px;
}
#李美佳:悬停{
背景:url(images/li shadow.png)100%0重复-y;
位置:绝对位置;
排名:0;
右:-9px;
身高:100%;
填充:0 8px 0;
}
*html#megali:hover.s4{
背景:无;
}
#mega li:悬停。dif-s4{
填充底部:9px;
}
ul#mega li.sub{
顶部:58px;
左:0;
位置:绝对位置;
浮动:左;
宽度:440px!重要;
显示:无;
填充:20px;
}
里地分区{
背景位置:100px0;
}
#mega li a#配送信息{
宽度:102px;
高度:59px;
位置:相对位置;
}
#mega li a#配送信息跨度{
位置:绝对位置;
宽度:100%;
身高:100%;
}
#mega li:将鼠标悬停在#配送信息范围内{
位置:绝对位置;
宽度:100%;
身高:100%;
}
ul#topnav,ul#mega{
浮动:左;
宽度:100%;
列表样式:无;
字体大小:1.1米;
}
ul#topnav li,ul#mega li{
浮动:左;
位置:相对位置;
z指数:1;
保证金:0;
填充:0;
}
ul#topnav li a,ul#mega li a{
浮动:左;
线高:1.6em;
}
上导航李:悬停a,上导航李a:悬停,上导航李a:悬停,上导航李:悬停a,上导航李a:悬停{
背景位置:左下;
}
上纳瓦里街,下纳瓦里街,下纳瓦里街{
明确:两者皆有;
浮动:左;
宽度:100%;
边缘底部:10px;
}
美国保险商协会,美国保险商协会,美国保险商协会,美国保险商协会{
列表样式:无;
宽度:150px;
浮动:左;
保证金:0;
填充:0;
}
超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级超级{
宽度:100%;
颜色:#fff;
}
-
有人能给我指出正确的方向吗
我确信这可能是一个非常简单的问题,但我无法理解它。这里有一个jquery修复程序
我们必须使用类似的修复来显示透明PNG。
(关闭javascript的IE6看起来不会像你所看到的那样。)我找到了一个简单的JQuery解决方法
HTML
<div id="theBox" class="hoverable">
<h2>Hover Over Me!</h2>
</div>
JQuery
$(document).ready(function() {
$('.hoverable').hover(
function() {
$(this).addClass('hovered'); /* On hover add the class 'hovered' and apply the hovered styles */
}, function() {
$(this).removeClass('hovered'); /* On mouseout remove the class 'hovered' and reset the styles */
}
);
});
问题ie6悬停功能不工作“li:hover”哪个悬停功能只在“a”标记上工作 所以我们使用jQuery“li”悬停函数,它将支持所有浏览器
<script type="text/javascript">
$('ul#nav li').hover(function()
{
$(this).find('ul').stop(true,true).slideDown()
},
function()
{
$(this).find('ul').stop(true,true).slideUp()
});
</script>
$('ul#nav li')。悬停(函数()
{
$(this).find('ul').stop(true,true).slideDown()
},
函数()
{
$(this).find('ul').stop(true,true).slideUp()
});
请检查这个演示
如果您有任何疑问,请在此处回复您能解释一下问题所在吗?还有,你确定人们会使用IE6吗?@CoffeeRain我想“错在哪里”是hover上什么也没发生。这与预期的一样,因为IE6不支持
:悬停<
<script type="text/javascript">
$('ul#nav li').hover(function()
{
$(this).find('ul').stop(true,true).slideDown()
},
function()
{
$(this).find('ul').stop(true,true).slideUp()
});
</script>