问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用css制作横向导航栏当鼠标放在导航栏时 下拉菜单不能跟上方导航栏目对...

发布网友 发布时间:2022-04-26 08:58

我来回答

2个回答

热心网友 时间:2022-04-06 14:49

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en"
"http//www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=gb2312"/>
<title>横向导航栏</title>
<link href="横向导航栏.css" rel="stylesheet" type="text/css"/>
<script language="javascript1.2" type="text/javascript" src="nn.js"></script>
<style>
.m1 {
border:1px solid green;
margin:100px auto;
width:500px;
height:150px;
padding:20px;
}
.m2 {
width:300px;
margin:40px auto;
}
ul {
padding:0;
margin:0;
}
#m3 li {
float:left;
list-style-type:none;
width:100px;
line-height:26px;
text-align:center;

}
#m3 li ul {
left:-999px;
position:absolute;
}
#m3 li ul li {
width:99px;
height:24px;
background:#eeeeee;
list-style-type:none;
}
#m3 li a {
text-decoration:none;
color:black;
background:fuchsia;
display:block;
border:1px solid green;
}
#m3 li ul li a {
font-size:12px;
color:#333333;
background:green;
}
#m3 li ul li a:hover {
background:#333333;
color:#ffffff;
}
#m3 li.sfhover ul {
left:auto;
margin-left:-50px
}
</style>
</head>
<body>
<div class="m1">
<div class="m2">
<ul id="m3">
<li style="left:auto;"><a href="#">导航栏目1</a>
<ul>
<li><a href="#">下拉栏目栏目1</a></li>
<li><a href="#">下拉栏目栏目2</a></li>
<li><a href="#">下拉栏目栏目3</a></li>
</ul>
</li>
<li><a href="#">导航栏目2</a>
<ul>
<li><a href="#">下拉栏目栏目1</a></li>
<li><a href="#">下拉栏目栏目2</a></li>
<li><a href="#">下拉栏目栏目3</a></li>
</ul>
</li>
<li><a href="#">导航栏目3</a>
<ul>
<li><a href="#">下拉栏目栏目1</a></li>
<li><a href="#">下拉栏目栏目2</a></li>
<li><a href="#">下拉栏目栏目3</a></li>
</ul>
</li>
</ul>
</div>
</div>
</body>
</html>
<script type="text/javascript">

sfHover = function() {
var sfEls = document.getElementById("m3").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

</script>

热心网友 时间:2022-04-06 16:07

#m3 li
{float:left;
list-style-type:none;
width:100px;
line-height:26px;
text-align:center;
position:relative; /*给li相对定位,这样给二级的ul定位*/

}

#m3 li ul
{width:300px; /*针对IE6指定二级菜单的宽度,横向显示*/
left:0; /*改为了0*/
position:absolute;
visibility:hidden; /*默认状态下设置隐藏*/
}

#m3 li.sfhover ul
{left:0; /*改为了0*/
visibility:visible; /*js改变样式后显示出来*/
}

你的菜单问题是不兼容IE6,IE6下二级菜单位置向右偏了,而且二级菜单没有横向显示,而是纵向显示了。

我把需要修改的地方用css hack写出来了。

修改后的兼容IE6/7/8。

不过你这菜单本身也不支持firefox,chrome,你可以找个好点的菜单,搜下jquery二级菜单,很多的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
写论文值得推荐的app 写论文app大全汇总 有啥好用又免费的文献查阅网站吗? 高仿苹果手机关机关不了机?是怎么回事?有那个朋友请告知! 高仿苹果6开机就是白屏黑苹果,关机关不了 怎么把电子相册保存到QQ空间相册 整个乡村音乐史上,最动人的25首歌 写给狗的歌 右侧肢体肌力4级是什么意思 肌力分级的评定标准 肌力4级是什么意思 基于html JavaScript CSS做一个onMouseOver事件,当鼠标在上面时下面的... ...出现弹簧的阻尼效果是怎么做出来的?不要用flash做,用js或css3... 我有一个css3的代码,其显示效果是当打开网页时就开始现实动画,但是我想改成鼠标经过动画,当怎么做? 关于导航菜单鼠标悬停,图片切换css代码 html中,如何用css设置鼠标在div元素上悬停产生过渡效果,且不影响同级... 我想取英文名字 小学生怎么变强壮 我是一个六年级小学生,有6块腹肌了,要怎样才可以练成肌肉男 小学生如何锻炼肌肉?六年级 小学生怎么练出肌肉? sd卡无法格式化. sd卡无法格式化的解决方法 sd卡为什么无法格式化 英文名字怎么取 怎么取英文名字呢 话费中余额话费 可用余额 实时话费 各是什么意思?到底哪个才是你的真正话费 英文名字是怎么取的? 请问英文名字怎么取啊? 英语中加定冠词,冠词,不加冠词的具体用法 冠词的用法(两种) 金华有什么自考院校, 浙江省金华市自考报名时间 浙江金华地铁公司承认自考本吗? 金华自考需要什么条件 浙江金华自考报名的地点和时间? 浙江金华自考在哪里报名? 浙江金华自考报名的地点和时间?拜托了各位 谢谢 金华网络教育专升本,自考和专升本哪个好 金华市自考哪个学校好 我是金华职业技术学院毕业的学生,专业为影视动画,我想自考升本,想了解下要如何做,我想升的不是全日制 金华职业技术学院有本科吗?可以专升本吗? 金华职业技术学院有专科升本科吗 nike空军是什么 金华专升本哪个学校好 金华升学历的话去哪里比较正规啊? 金华有哪些自考助学学校,自考学校,自考专业 耐克空军鞋子怎么样 我大专毕业。看到*本科和自考,是一样的吗?分别要几年拿学士学位?要在学校上课吗 ?有何利弊?详细谢 怎么辨别耐克空军一号真假 金华专科自考可以报哪些专业?