css网页下拉菜单制作方法(4):定位问题

作者:钟钟 来源:天极设计在线 时间:2007-02-03 11:39:00 


  在第一章,我们讲过position,当它取值absolute的时候,即绝对定位。既然是定位,就要有参照物。一般来讲,这个定位的参照物是body(即整个网页)的左上角,但如果其父级元素中有设置了position:absolute的元素,那么它的参照物就是该元素。知道了这样一个特性,我们就可以很容易的来实现了。

   
  在前几章讲的例子中,定位都是相对于整个网页的左上角。在有一些时候,我们可能需要它相对于网页中某个元素定位,这样做在某些时候是非常有必要的,比如不会出现那种因窗口大小的改变而致使菜单与网页中的一些元素的相对位置发生变化。在第一章的最初,笔者所给的例子中就是这样做的。
  在那里我们很方便把就把这个菜单插入到了网页中,而菜单不会相对菜单按钮的位置发生变化。下面我们就看看如何来实现。
  另外,有一点在这里必须要着重说明一下,前面同时也讲过,当position的值为relative时,就是相对定位,为什么不用它来实现呢?我们必须要正确理解这里所谓的相对定位:它是指相对于原来在HTML中的位置所发生的偏移,而它仍占据原来在HTML中所占据的位置。而我们现在的菜单需要“悬浮”在网页元素之上,而这只有当position设为absolute时才可以做到。
  通过上面的讲述,我们应该可以大致的了解其实现的原理了。下面就看看刚才在上面看到的那个菜单的代码(注意里面的注释会帮你加深理解)。

[提示:你可先修改部分代码,再按运行]


 请仔细理解上面的代码,相信大家对用CSS进行绝对定位会有一个更深层次的认识!

 这里说一句题外话:这种定位可以用Dreamweaver来实现(这对于对JS不是很熟的朋友来讲的确很方便),而事实上这样做生成的代码的原理与上面讲的相同的。把上面讲的原理弄清楚了,使用起来会更灵活。

延伸阅读:

css网页下拉菜单制作方法(1):基本原理

css网页下拉菜单制作方法(2):初步实现

css网页下拉菜单制作方法(3):样式修饰

标签:菜单,定位,css
0
投稿

猜你喜欢

  • 关于utf-8格式中截取中英文字符串长度无效的问题

    2008-11-25 14:00:00
  • 内联格式化模式(line-height原理)

    2008-06-29 14:37:00
  • Frontpage中网页字体的美化研究

    2008-03-10 12:13:00
  • 寻找Dreamweaver鲜为人知的小秘诀

    2008-04-28 12:10:00
  • 用户研究角度看设计(2):用户为何视若无睹

    2009-01-09 12:51:00
  • ASP3.0中的流控制能力

    2008-10-19 17:41:00
  • 客齐集社区头像显示效果代码

    2008-04-03 13:15:00
  • 随机提取N条记录方法

    2007-10-11 18:04:00
  • asp如何用JMail POP3接收电子邮件?

    2010-06-13 13:09:00
  • 学习ASP.NET八天入门:第八天

    2007-08-07 13:55:00
  • 服务端XMLHTTP(ServerXMLHTTP in ASP)基本应用(上)

    2008-11-11 12:49:00
  • ASP正则获取图片地址

    2009-09-03 13:18:00
  • 教你制作IBM LOGO的方法

    2007-10-23 13:34:00
  • 月影:function扩展

    2008-05-19 12:27:00
  • asp中的on error resume next用法

    2008-03-09 15:22:00
  • asp中字符编码转换的10个函数[荐]

    2007-11-11 10:32:00
  • 语义、标准和样式

    2008-06-05 12:52:00
  • 利用SQL语句对不同数据库进行高效果分页

    2008-11-28 14:44:00
  • css reset中的list-style:none

    2010-05-26 13:56:00
  • chr(9)、chr(10)、chr(13)、chr(32)与特殊空格

    2009-07-03 15:26:00
  • asp之家 网络编程 m.aspxhome.com