当前位置:编程学习 > JS >>

揭密全兼容的CSS下拉菜单的编写

本CSS菜单将向你揭密全兼容CSS菜单的编写,有针对IE6和IE7的CSS代码。二级下拉,认真看一下代码,研究一下IE6和IE7在CSS解析方面究竟有什么不同之处,这对你以后编写符合WEB标准的全兼容CSS应用有很大帮助。
答案:<!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=utf-8" />
<title>css下拉菜单</title>
<!--[if IE 7]><!-->
<style>
body {
    font-family:verdana, sans-serif; 
    font-size:small;
}
#navigation , #navigation li ul{
    padding:0; 
    margin:0;
    list-style-type: none;
}
#navigation li {
    float:left;
    text-align:center;
    position:relative;
}
#navigation li a:link, #navigation li a:visited {
    display:block; 
    text-decoration:none; 
    color:#000; 
    width:120px; 
    height:40px; 
    line-height:40px; 
    border:1px solid #fff; 
    border-width:1px 1px 0 0; 
    background:#c5dbf2; 
    padding-left:10px; 
}
#navigation li ul {
    display: none;
}
 
/* 以下只支持非IE6浏览器 */
#navigation li:hover a {
    color:#fff;
    background:#2687eb;
}
#navigation li:hover ul {
    display:block; 
    position:absolute; 
    top:40px;
    margin-top:1px;
    left:0; 
    width:120px;
}
#navigation li:hover ul li a {
    display:block; 
    background:#c5dbf2; 
    color:#000; 
    height:20px; 
    line-height:20px; 
    padding:5px 10px; 
    width:110px;
}
#navigation li:hover ul li a:hover {
    color:#fff;
    background:#6b839c; 
}
</style>
<!--<![endif]-->
<!--[if lte IE 6]>
<style>
body {
    font-family:verdana, sans-serif; 
    font-size:small;
}
#navigation , #navigation li ul{
    padding:0; 
    margin:0;
    list-style-type: none;
}
#navigation li {
    float:left;
    text-align:center;
    position:relative;
}
#navigation li a:link, #navigation li a:visited {
    display:block; 
    text-decoration:none; 
    color:#000; 
    width:120px; 
    height:40px; 
    line-height:40px; 
    border:1px solid #fff; 
    border-width:1px 1px 0 0; 
    background:#c5dbf2; 
    padding-left:10px; 
}
#navigation li ul{
    display: none;
}
table {
    margin:-1px; 
    border-collapse:collapse;
}
/* 以下针对IE6 */
#navigation li a:hover {
    color:#fff; 
    background:#2687eb;
}
#navigation li a:hover ul { 
    display:block; 
    position:absolute; 
    top:40px;
    margin-top:1px;
    left:0; 
    width:120px;
}
#navigation li a:hover ul li a {
    display:block; 
    background:#c5dbf2; 
    color:#000; 
    height:20px; 
    line-height:20px; 
    padding:5px 10px; 
    width:110px;
}
#navigation li a:hover ul li a:hover {
    color:#fff;
    background:#6b839c; 
}
</style>
<![endif]-->
</head>
<body>
	<ul id="navigation">
		<li>
			<a href="#">栏目1
				<!--[if IE 7]><!-->
				</a>
				<!--<![endif]-->
			<table><tr><td>
			<ul>
				<li><a href="#">栏目1-->菜单1</a></li>
				<li><a href="#">栏目1-->菜单2</a></li>
				<li><a href="#">栏目1-->菜单3</a></li>
				<li><a href="#">栏目1-->菜单4</a></li>
			</ul>
			</td></tr></table>
			<!--[if lte IE 6]>
			</a>
			<![endif]-->
		</li>
		<li>
			<a href="#">栏目2<!--[if IE 7]><!-->
				</a>
				<!--<![endif]-->
			<table><tr><td>
			<ul>
				<li><a href="#">栏目2-->菜单1</a></li>
				<li><a href="#">栏目2-->菜单2</a></li>
				<li><a href="#">栏目2-->菜单3</a></li>
				<li><a href="#">栏目2-->菜单4</a></li>
				<li><a href="#">栏目2-->菜单5</a></li>
			</ul>
			</td></tr></table>
			<!--[if lte IE 6]>
			</a>
			<![endif]-->
		</li>
		<li>
			<a href="#">栏目3<!--[if IE 7]><!-->
				</a>
				<!--<![endif]-->
			<table><tr><td>
			<ul>
				<li><a href="#">栏目3-->菜单1</a></li>
				<li><a href="#">栏目3-->菜单2</a></li>
				<li><a href="#">栏目3-->菜单3</a></li>
			</ul>
			</td></tr></table>
			<!--[if lte IE 6]>
			</a>
			<![endif]-->
		</li>
	</ul>
</body>
</html>

上一个:带缓冲的伸缩下拉菜单
下一个:自动切换的简洁网页选项卡

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,