纯CSS制作二级导航

原文:纯CSS制作二级导航

一.问题描述

  做一个类似校园网首页,主要是导航栏的设置,ul默认纵向排列,如何横向排列,同时去掉圆点。

二.问题解决

2.1 先写导航条

  用两个ul嵌套,一个ul是横向导航条,另一个是每个小项目下连一个竖向的ul。

 1 <ul id="nav_ul">
 2             <li>
 3                 <a href="#">首页</a>
 4                 <ul class="nav_ul_ul">
 5                     <li>电信</li>
 6                     <li>联通</li>
 7                     <li>移动</li>
 8                 </ul>
 9             </li>
10 </ul>

2.2 html乱码

  原来没加charset,后来百度了需要加上gb2312,依然乱码,改成utf-8就ok了。

1 <meta charset="UTF-8">

2.3 去掉小圆点

<style type="text/css">
            #navigator ul
            {
                list-style:none;
            }

</style>

2.4 ul横向排列

  left就是1234,right就是4321。不过我发现并没有这么简单。

1 #navigator li
2             {
3                 float:left;
4             }

 

  不过由于,div是用的id,二级ul也变成横向了。

   查了资料我感觉可以这样写,果然对了。

1 #navigator ul li
2             {
3                 float:left;
4             }
5             #navigator ul li ul li
6             {
7                 float:none;

三.细节处理

3.1 鼠标滑过才弹出二级列表

  首先定义嵌套的ul不显示,当鼠标划过li的时候下面的ul显示出来。

  IE不显示效果,用搜狗可以。

1 #navigator ul li ul
2             {
3                 display:none;
4             }
5             #navigator ul li:hover ul
6             {
7                 display:block;
8             }

 

3.2 二级ul未和一级对齐

  但是我们发现显示出来的二级栏目不是我们想要的位置,那么对它进行绝对定位,因为绝对定位的元素的位置相对于最近的已定位祖先元素。所以它外面的li设置一个相对定位。

 1 #navigator ul li
 2             {
 3                 float:left;
 4                 position:relative;
 5             }
 6             <!--hover 不是hovor -->
 7             #navigator ul li:hover ul
 8             {
 9                 display:block;
10                 position:absolute;
11                 left:0px;
12                 top:21px;
13             }

  但是二级里面的字体显示也变了,变成了,竖向。

 1 <html>
 2     <head>
 3         <meta charset="UTF-8">
 4         <title>首页
 5         </title>
 6         <!--别写成css/text -->
 7         <style type="text/css">
 8             #navigator ul
 9             {
10                 list-style:none;
11             }
12             #navigator ul li ul
13             {
14                 display:none;
15             }
16             #navigator ul li
17             {
18                 float:left;
19                 position:relative;
20             }
21             <!--hover 不是hovor -->
22             #navigator ul li:hover ul
23             {
24                 display:block;
25                 position:absolute;
26                 left:0px;
27                 top:21px;
28             }
29             #navigator ul li ul li
30             {
31             <!-- 消除父元素浮动影响-->
32                 float:none;
33             }
34             .nav_ul_ul li
35             {
36             }
37             #navigator
38             {
39
40             }
41         </style>
42     </head>
43     <body>
44
45     <div id = "navigator">
46         <ul id="nav_ul">
47             <li>
48                 <a href="#">首页</a>
49                 <ul class="nav_ul_ul">
50                     <li>电信</li>
51                     <li>联通</li>
52                     <li>移动</li>
53                 </ul>
54             </li>
55             <li>
56                 <a href="#">电信</a>
57                 <ul class="nav_ul_ul">
58                     <li>优惠1</li>
59                     <li>优惠2</li>
60                     <li>优惠3</li>
61                 </ul>
62             </li>
63             <li>
64                 <a href="#">移动</a>
65                 <ul class="nav_ul_ul">
66                     <li>电信</li>
67                     <li>联通</li>
68                     <li>移动</li>
69                 </ul>
70             </li>
71             <li>
72                 <a href="#">联通</a>
73                 <ul class="nav_ul_ul">
74                     <li>电信</li>
75                     <li>联通</li>
76                     <li>移动</li>
77                 </ul>
78             </li>
79         </ul>
80     </div>
81
82
83
84     </body>
85 </html>

 

  先不管了,这有个比较精美的。

  下载地址http://download.csdn.net/detail/huoxingshiyilang/8678959

时间: 2024-12-21 17:04:28

纯CSS制作二级导航的相关文章

纯CSS横向二级导航菜单代码

提示:您可以先修改部分代码再运行 纯CSS横向二级导航菜单代码 Home Single Level Dropdown Dropline Flyout Support Contact 提示:您可以先修改部分代码再运行

纯css实现二级导航菜单效果

提示:您可以先修改部分代码再运行 HTML代码如下 首页 | 特约 签约请求 签约服务 | 保险 保险信息 新员投保 | 订单 订单管理 评价管理 维修记录 | 店铺 店铺设置 店铺信息 维修分类 维修品牌 | 服务 投诉管理 退约记录 | 会费 年费/保证金 店铺续约 | 招聘 招聘信息 | 统计 流量统计 销售统计 行业分析 提示:您可以先修改部分代码再运行

CSS+DIV设计实例:纯CSS制作下拉导航菜单

css|菜单|设计|下拉 纯CSS制作的下拉导航菜单-这是一个老外的作品,基本上全是用CSS+HTML写出来的,值得大家学习 以下是引用片段:<style type="text/css">.menu {font-family: verdana, sans-serif; width:750px; position:relative; font-size:0.85em;padding-bottom:250px;}.menu ul {padding:0; margin:0;lis

一个用纯CSS制作的网页下拉菜单

网页特效代码实例:一个用纯CSS制作的网页下拉菜单. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"[ <!ELEMENT a (#PCDATA | table)* > ]><html xmlns="http://www.w3.org/1999/xhtml" xml:lang

纯css+div经典导航菜单代码

提示:您可以先修改部分代码再运行 纯css+div经典导航菜单代码 Home Single Level Dropdown Dropline Flyout Support Contact 提示:您可以先修改部分代码再运行

JavaScript脚本制作二级导航菜单

网页特效脚本制作二级导航菜单      相信对于二级导航菜单大部分朋友都不会陌生,因为大部分网站都有用到.但是二级导航菜单是如何实现的,我想大部分朋友还和zero一样一头雾水.不过没关系通过下面的实例,你和我都能解决这个问题.      2.1.在网页中适当的位置添加一个一级菜单,本例中的一级导航菜单是由一系列空的超级链接组成,这些空的超级链接执行的操作是调用自定义的javascript函数lmenu()显示对应的二级菜单,在调用时需要传递一个标记,即主菜单项的参数.      2.2.在网页中

创建一个纯CSS的水平导航条

css|创建 按照传统的方法,导航条由放在一行表格单元里的图形图像构成.由于人们不再推荐用表格来定位任何非表格的页面内容,所以很多制作Web的人正在寻找(新的)方法,用结构化的XHTML标记和CSS格式来创建导航条. 一个简单的CSS导航条 创建CSS样式文本导航条的最简单解决方法也许就是把所有的链接都放在一行文本里,就像例A里的一样. 这种方法看起来很合理也很直观.但问题是,把所有的链接都放在一行文本里就很难控制链接之间以及前后的空白.所以,为了避免所有的链接都挤在一起,你最后通常都不得不插入

如何用CSS制作纵向导航菜单?

应用Web标准进行网页制作以后,我们通常用ul无序列表标签来构建菜单.我们以前讨论过很多横向菜单的制作,在前面的文章中,我们讲述了<用"ul+li"及css制作韩国风格菜单>,是一种纵向的导航菜单.我们今天来看另一种纵向导航菜单,我们不断的总结经验.提高编码水平,才能在实际操作中更加的得心应手. 我们看下面的XHTML代码:  代码如下 复制代码 <ul><span>www.111cn.net</span>  <li><

纯CSS制作的网页中的lightbox效果

"Lightbox"是一个别致且易用的图片显示效果,它可以使图片直接呈现在当前页面之上而不用转到新的窗口.lightbox效果网络上有很多js版本的介绍.不过都下载一个lightbox的js小则几十K,大则上百K.如果你只是需要一个类似Lightbox的效果,这种百分之百纯CSS制造,不含js的办法倒是可以试试. 以下是引用片段:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><ht