介绍两种css实现固定底部漂浮导航代码

固定漂浮这种效果拖动时难免会产生抖动自己对CSS还是蛮有好感的,找来找去找到了天涯,仔细一看是纯CSS的,没有使用JS效果我觉得它比之前看到的要精简些不用嵌套多余的DIV 简单的看一下CSS样式部分:

 代码如下 复制代码

body { background-image:url(text.txt); /* for IE6 */
background-attachment:fixed; }
#bottomNav { background-color:#096; z-index:999; position:fixed; bottom:0; left:0; width:100%; _position:absolute; /* for IE6 */
_top: expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight); /* for IE6 */ overflow:visible; }

HTML部分加上这个id为#bottomNav的DIV即可:

 代码如下 复制代码
<div id="bottomNav">固定漂浮物在此处O(∩_∩)O www.111cn.net </div>

再看看这些需要注意的地方:

_top: expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight);
看到 _top 大家都知道是为IE6独家准备的,但是当我只加了上面这句时,IE6下拉动滚动条看到的这个漂浮物是抖动的-_-||| 解决方法我们为IE6添加这样一条语句:

background-image:url(text.txt);
注意这里的 text.txt 其实不需要有这个txt文档,txt的文件名叫什么看自己喜好喽,如此一来我们就解决了IE6下的缓动问题。 PS:你可能会对 text.txt 和 expression 感到郁闷,也有人使用多嵌套一层 DIV 做了个假滚动条实现了这个方法,当然这种方法在也会相应的改动下默认属性,可这种写法和之前网站融合起来很郁闷,要添加一个DIV(因为我之前没有在最外层写DIV.wrap)。相比之下我更喜欢天涯这样的纯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>    <title></title>    <style type="text/css">        body { background-image:url(text.txt); /* for IE6 */background-attachment:fixed; height:1000px; } #bottomNav { background-color:#096; z-index:999; position:fixed; bottom:0; left:0; width:100%; _position:absolute; /* for IE6 */ _top: expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight); /* for IE6 */ overflow:visible; }    </style></head><body><div id="bottomNav">固定漂浮物在此处O(∩_∩)O~www.aspxcs.net【.Net中文社区】</div></body></html>

固定漂浮选择这样写的理由:

 代码如下 复制代码

ul.catnavi {left:265px;position:absolute;width:330px;background:#fff;border: 1px solid #FFFFFF;box-shadow: 0 0 3px 1px #CCCCCC;padding:3px;top:-8px;}  ul.catnavi li a,ul.catnavi2 li a {color:#000;padding-left:10px;}  ul.catnavi li a:hover,ul.catnavi2 li a:hover {background:url(images/nonius.gif) no-repeat -4px -27px;color:#C00909;}  ul.catnavi li li a,ul.catnavi2 li li a {background:none;color:#AAA;padding-left:0;}  ul.catnavi li li a:hover,ul.catnavi2 li li a:hover {background:none;color:#C00909;}  ul.catnavi li li,ul.catnavi2 li li {float:left;font-weight:400;margin-right:4px;}  ul.catnavi li li.current-cat a,ul.catnavi2 li li.current-cat a {color:#C03;}  ul.catnavi li,ul.catnavi2 li {display:block;font-weight:700;padding:3px;position:relative;}  ul.catnavi li.current-cat a,ul.catnavi li.current-cat-parent a,ul.catnavi2 li.current-cat a,ul.catnavi2 li.current-cat-parent a {background:url(images/nonius.gif) no-repeat -4px 2px;}  ul.catnavi li.current-cat li a,ul.catnavi li.current-cat-parent li a,ul.catnavi2 li.current-cat li a,ul.catnavi2 li.current-cat-parent li a {background:none;}  ul.catnavi ul,ul.catnavi2 ul {left:40px;margin-left:68px;position:absolute;top:0;}  ul.catnavi2 {left:620px;position:absolute;width:330px;background:#fff;border: 1px solid #FFFFFF;box-shadow: 0 0 3px 1px #CCCCCC;padding:3px;top:-8px;}  #bottomNav {background-image:url(text.txt);background-attachment:fixed;background-color:#096;z-index:999;position:fixed;width:100%;_position:absolute;_top: expression_r(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight);overflow:visible;} 

起固定作用的为:

 代码如下 复制代码

  #bottomNav {background-image:url(text.txt);background-attachment:fixed;background-color:#096;z-index:999;position:fixed;width:100%;_position:absolute;_top: expression_r(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight);overflow:visible;} 

  <~div id="bottomNav">  <~ul class="catnavi">  <?php wp_list_categories  ('orderby=id&title_li=&show_count=0&use_desc_for_title=1&include=68,149,126,127,128,208');   ?>  <~/ul>   <~ul class="catnavi2">  <?php wp_list_categories  ('orderby=id&title_li=&show_count=0&use_desc_for_title=1&include=57,67,279');   ?>  <~/ul>  <~/div> 

时间: 2024-08-04 00:37:48

介绍两种css实现固定底部漂浮导航代码的相关文章

介绍两种WEB下的模态对话框的实现

概述 在如今互联网网站上,AJAX效果风靡一时,应该说AJAX技术在未来几年不会动摇,在AJAX效果中,模态对话框是比较常见的效果,也是非常适用的.在这里我给大家介绍或者说是展示一下我自己的做的两种模态对话框: 效果 方法一 本方法是采用ASP.NET AJAX的扩展控件:ASP.NET AJAX Control Tool Kit中的ModalPopupExtender控件实现的: 第一步,我们先创建一个ASP.NET页面:ModalPopup.aspx 页面代码: 1<%@ Page Lang

给大家介绍两种调试程序的方法,希望版主帖到精华区里!!!!!!

程序|精华 大家在调试一个程序时,有时候可能这个程序很长,多到成百上千行的代码,如果你的程序写的又零乱不堪,到了这种时候通常都不知道自己写了些什么,有些人还比较懒,像我,连个注释都不写,但是我从来没有被我的程序搞晕过,一般来说,不管你的程序是不是面向对像的开发模式,在局部的程序代码里,你的程序还是结构式的,如果你没有把一个模块分成几个小模块去做,而是几百行甚至上千行的代码全在一个模块里,那么一但出了问题,你恐怕哭都来不及,你不得不整天整天的找bug,就算你的程序运行上没有问题,而在设计上却有漏洞

介绍两种调试程序的方法

程序 大家在调试一个程序时,有时候可能这个程序很长,多到成百上千行的代码,如果你的程序写的又零乱不堪,到了这种时候通常都不知道自己写了些什么,有些人还比较懒,像我,连个注释都不写,但是我从来没有被我的程序搞晕过,一般来说,不管你的程序是不是面向对像的开发模式,在局部的程序代码里,你的程序还是结构式的,如果你没有把一个模块分成几个小模块去做,而是几百行甚至上千行的代码全在一个模块里,那么一但出了问题,你恐怕哭都来不及,你不得不整天整天的找bug,就算你的程序运行上没有问题,而在设计上却有漏洞什么的

使用 Windows XP 的两种强大的工具在您的代码中检测并堵塞 GDI 泄漏

在以前的一篇文章中,作者设计了一种简单的方法来检测图形设备接口 (GDI) 对象,这些对象并未由 Windows 9x 平台上基于 Win32 的应用程序正确地进行发布.因为有些更新版本的 Windows 需要一种不太相同的 GDI 泄漏方法,作者已经更新了针对那些操作系统的方法.他构建并说明了两种工具,这两种工具旨在检测并消除在 Windows XP.Windows 2000 和 Windows NT 上运行的应用程序中的 GDI 泄漏. 在 Windows 95.Windows 98 和 W

DIV+CSS固定底部的漂浮广告

 在项目中.为了解决多浏览器兼容的问题..ie6很头痛.div经常出现浮动.... 然后在网上找了一个例子.... css代码如下: body { background-image:url(text.txt); /* for IE6 */  background-attachment:fixed; }  #bottomNav { background-color:#096; z-index:999; position:fixed; bottom:0; left:0; width:100%; _p

利用CSS让元素垂直居中的两种实现方法

文章简介:利用CSS让元素垂直居中是个很头疼的问题,这里就介绍两种简单实用的方法. 利用CSS让元素垂直居中是个很头疼的问题,这里就介绍两种简单实用的方法 方法一:利用行高(line-height)定位 line-height通常是用于调节一段文字的行与行之间的距离,或者说两行文字之间的距离,如果行高是500px,那么每一行中的文字距离本行的顶部就是250px,如果将文字的行高设为500px,并且外面的容器的高度也为500px,同样可以实现垂直居中,但是用它来实现垂直居中,也是有缺点的,就是如果

纯CSS实现Tab的两种方案

Tab在当前的Web应用中是非常常见的,最大的好处在于可以充分的利用有限的空间来展示更多的内容.常见的的Tab一般都是通过Javascript来实现,它的好处是灵活和功能强大.但是在某些情况下,如果仅仅需要一个简单的内容切换时是可以考虑使用纯CSS来实现的.本文主要介绍两种纯CSS的实现方案: 1. 锚点 + :target; 2. 纯锚点; 这两种各有各优点,也有各自的局限性. 具体的Demo请查看这里 方案一: 锚点 + :target CSS3中引入了一个新的伪类:target,当用户和页

SQL Server两种分页的存储过程使用介绍_MsSql

由于现在很多的企业招聘的笔试都会让来招聘的写一个分页的存储过程,有的企业甚至要求应聘者用两种方式实现分页,如果没有在实际项目中使用过分页,那么很多的应聘者都会出现一定的问题,下面介绍两种分页的方法. 一. 以学生表为例,在数据库中有一个Student表,字段有StudentNo, ,LoginPwd, StudentName,Sex,ClassId,Phone,Address,BornDate,Email,isDel 要求:查询学生的信息,每页显示5条记录 二.第一种方式分页:利用子查询 not

SQL Server两种分页的存储过程使用介绍

由于现在很多的企业招聘的笔试都会让来招聘的写一个分页的存储过程,有的企业甚至要求应聘者用两种方式实现分页,如果没有在实际项目中使用过分页,那么很多的应聘者都会出现一定的问题,下面介绍两种分页的方法. 一. 以学生表为例,在数据库中有一个Student表,字段有StudentNo, ,LoginPwd, StudentName,Sex,ClassId,Phone,Address,BornDate,Email,isDel 要求:查询学生的信息,每页显示5条记录 二.第一种方式分页:利用子查询 not