关于二级菜单
这个二级菜单要实现的效果是这样的
<!DOCTYPE html>
002.
<html lang=
"en"
>
003.
<head>
004.
<meta charset=
"UTF-8"
>
005.
<title>Document</title>
006.
<style>
007.
*{
008.
margin:
0
;
009.
padding:
0
;
010.
}
011.
ul{
012.
list-style: none;
013.
}
014.
a{
015.
text-decoration: none;
016.
}
017.
.clearfix:after{
018.
content:
'.'
;
019.
height:
0
;
020.
display: block;
021.
visibility: hidden;
022.
clear: both;
023.
}
024.
.clearfix{
025.
zoom:
1
;
026.
}
027.
.nav{
028.
position: relative;
029.
margin-left: 10px;
030.
}
031.
.nav a{
032.
display: block;
033.
padding:
0
10px;
034.
width: 80px;
035.
line-height: 40px;
036.
text-align: center;
037.
cursor: pointer;
038.
color: white;
039.
}
040.
.nav li{
041.
float
: left;
042.
}
043.
.nav>li{
044.
background: rgb(
18
,
104
,
191
);
045.
border-right: 1px solid #fff;
046.
}
047.
.nav ul{
048.
display: none;
049.
background: #ccc;
050.
position: absolute;
051.
top: 40px;
052.
}
053.
.nav ul li a{
054.
color: #
000
;
055.
}
056.
.nav li:hover {
057.
background: rgba(
18
,
104
,
191
,
0.8
);
058.
}
059.
.parent:hover ul{
060.
display: block;
061.
}
062.
</style>
063.
</head>
064.
<body>
065.
<ul
class
=
"nav clearfix"
>
066.
<li>
067.
<a href=
""
>首页</a>
068.
</li>
069.
<li>
070.
<a href=
""
>贷款资助</a>
071.
</li>
072.
<li
class
=
"parent"
>
073.
<a>思想教育>></a>
074.
<ul
class
=
"clearfix"
>
075.
<li>
076.
<a href=
""
>政治解读</a>
077.
</li>
078.
<li>
079.
<a href=
""
>政治解读</a>
080.
</li>
081.
</ul>
082.
</li>
083.
<li
class
=
"parent"
>
084.
<a>队伍建设>></a>
085.
<ul
class
=
"clearfix"
>
086.
<li>
087.
<a href=
""
>政治解读</a>
088.
</li>
089.
<li>
090.
<a href=
""
>政治解读</a>
091.
</li>
092.
<li>
093.
<a href=
""
>政治解读</a>
094.
</li>
095.
<li>
096.
<a href=
""
>政治解读</a>
097.
</li>
098.
</ul>
099.
</li>
100.
<li>
101.
<a href=
""
>学风建设</a>
102.
</li>
103.
<li>
104.
<a href=
""
>校园服务</a>
105.
</li>
106.
<li>
107.
<a href=
""
>下载中心</a>
108.
</li>
109.
<li>
110.
<a href=
""
>金石滩</a>
111.
</li>
112.
</ul>
113.
</body>
114.
</html>
题目看起来是一个比较简单的效果实际上问题还是存在的。
总结一哈:
1.实现横向导航条,水平排列有两种方法。一种是float:left,一种是display:inline-block。优点是:都能实现该效果。
缺点是:都有兼容问题。
清楚浮动的两种方法是”
//第一种
02.
.clearfix:after{
03.
content:
'.'
;
04.
height:
0
;
05.
display: block;
06.
visibility: hidden;
07.
clear: both;
08.
}
09.
.clearfix{
10.
zoom:
1
;
11.
}
12.
13.
//第二种
14.
.clearfix{
15.
overflow:hidden;
16.
zoom:
1
;
17.
}
第二种有些缺点:比如现在就不能用,因为子菜单需要通过定位溢出父元素,overflow:hidden;的话导致溢出不显示。所以还是选择用第一种。