关于网站下拉导航的设置

简介: 网站的导航很多都是下拉的方式,如下图所示: 就是一种下拉菜单,导航的数据是以ul、li相互嵌套的方式存在的。 ------------------------------------------ <div class="head"> <div class="logo"></d.

网站的导航很多都是下拉的方式,如下图所示:

就是一种下拉菜单,导航的数据是以ul、li相互嵌套的方式存在的。

复制代码
------------------------------------------
<div class="head">
        <div class="logo"></div>
        <div  id="navigation">     
          <ul>
            <li class="mr70px"><a href="#" id="current">HOME</a></li>
            <li class="mr70px"><a href="#">ABOUT US</a>
              <ul>
                <li><a href="#">Careers</a></li>
              </ul>
            </li>
            <li class="mr70px"><a href="#">PRACTICE AREAS</a>
              <ul >
                <li><a href="#">State Income & Franchise Tax</a></li>
                <li><a href="#">Sales & Use Tax</a></li>
                <li><a href="#">Other Indirect Taxes</a></li>
              </ul>
            </li>
            <li class="mr70px"><a href="#">NEWS & EVENTS</a></li>
            <li><a href="#">CONTACT US</a></li>
          </ul>
        </div>
        <div class="clear"></div>
      </div>
-----------------------
复制代码

如上面代码所示,head的div层里包含logo和navigation两个div层。

导航就是主要通过navigation的div层来实现。

最外面的一层ul、li就对应着导航的主要链接,比如Home、About Us,About Us下面又有子菜单,也就是在li下面添加新的ul、li,可以添加多个li项,也就意味着有多个子菜单,下面的类似,PRACTICE AREAS下面也有虚影的子菜单。

这是html部分,接下来要做的就是通过css样式来设计下拉导航的效果。

css可以操作所有的ul、li。

复制代码
ul li {
    list-style:none;
}

#navigation {
    float:right;
    /*width:715px;*/
    margin-top:0px;
}
#navigation ul li {
    float:left;
    font-size:14px;
    font-weight:bold;
    color:#666666;
}
#navigation ul li a {
    color:#086574;
    display:block;
}
#navigation ul li a:hover, #navigation ul li a#current {
    color:#944243;
}
#navigation li ul {
        /*核心内容*/
    line-height: 27px;
    text-align:left;
    left:999em;
    width:210px;
    position: absolute;
    z-index:2;
}
#navigation li ul li {
    width:210px;
    background:#fff;
}
#navigation li ul a {
    display: block;
    width:200px;
    text-align:left;
    padding-left:10px;
    font-size:12px;
        background: none;
}
#navigation li ul a:hover {
    color:#F3F3F3;
    background:#04505D;

}
#navigation li:hover ul {
    left: auto;
}
复制代码

先布好大局,定下navigation的位置,然后再逐步调整,ul、li的位置。

以及鼠标悬乎上去后的效果。

说实话,绝对定位与相对定位至今不是很明白。就到这里吧,我也说不清楚。



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/archive/2012/07/26/2610466.html,如需转载请自行联系原作者

相关文章
|
5月前
|
人工智能 监控 安全
Go通道机制与应用详解
本文全面解析了Go语言中的通道(Channel),从基础概念到高级应用,涵盖创建、操作、垃圾回收及实际场景使用。通道作为Go并发模型的核心,支持协程间安全高效的数据通信与同步。文章介绍了无缓冲和有缓冲通道的特性,以及发送、接收、关闭等操作,并探讨了`select`语句、超时处理、遍历通道等高级用法。此外,还深入分析了通道的垃圾回收机制,包括引用计数、生命周期管理和循环引用问题。最后通过数据流处理、任务调度和状态监控等实例,展示了通道在实际开发中的广泛应用。理解通道不仅有助于构建高并发系统,还能优化资源管理,提升程序性能。
159 31
|
11月前
|
存储 运维 监控
项目中如何统一日志管理
在项目中统一日志管理,首要的是建立统一的日志标准、提供统一的日志服务、使用日志管理工具进行日志收集、分析和查询。
265 1
|
12月前
|
Ubuntu Java iOS开发
MacOS环境-手写操作系统-00-开篇 简单成品介绍
MacOS环境-手写操作系统-00-开篇 简单成品介绍
155 14
|
机器学习/深度学习 人工智能 自然语言处理
利用深度学习提升语音识别准确率的技术探讨
传统的语音识别技术在面对复杂的语音场景时常常表现出准确率不高的问题。本文探讨了如何利用深度学习技术,特别是深度神经网络,来提升语音识别的精度。通过分析深度学习在语音处理中的应用以及优势,我们展示了如何结合最新的研究成果和算法来解决现有技术的局限性,进一步推动语音识别技术的发展。 【7月更文挑战第3天】
833 0
|
API PHP 数据安全/隐私保护
IMAP邮箱API接收收取邮件的方法和步骤
IMAP邮箱API是用于自动接收和管理邮件的接口,允许程序无须手动登录即可操作邮件。要使用它,需先配置邮箱允许API访问,选择如Python的imaplib或PHP的imap扩展等IMAP库,然后连接到邮箱服务器,接收和处理邮件。处理完毕后断开连接。AokSend提供高效发信服务,支持SMTP/API接口。使用IMAP API能提升邮件管理效率。
|
Python
tkinter之filedialog
tkinter之filedialog
144 1
|
Python
python基础 3
python基础
145 0
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的大学生国学自主学习平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的大学生国学自主学习平台附带文章源码部署视频讲解等
125 0
|
Serverless 云计算 Docker
SAE是全场景Serverless计算平台,深度融合微服务
【5月更文挑战第2天】SAE是全场景Serverless计算平台,深度融合微服务,提供SAE Job任务场景解决方案,具备便捷、节省、稳定、透明和省心的特点。而ECI是Serverless容器运行服务,结合云计算理念,仅需Docker镜像即可运行,支持细粒度资源计费,旨在降低成本和提升效率。SAE侧重应用管理和运营,ECI专注于优化容器资源使用。
193 0
|
C语言
C语言进阶教程(再论指针和数组3)
C语言进阶教程(再论指针和数组3)
71 1