关于层的相对和绝对定位

2008-02-23 06:13:56来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

  前言:Dreamweaver的层功能是个很好用的功能,但是他在不同分辨率下的定位问题,一直没有很好的解决。经过一阵研究和借鉴他人经验,得出入下结论:

  一. 常出现的问题
  当您的表格选居中的时候又插入了层(插入层方法1:object->draw layer)的时候(800*600),分辨率一旦变大、窗口最大化之后,层就错位了,而假如使用菜单(插入层方法2:Insert->Layer)插入层的时候,这个层就会和他的上级元素相对定位,但是一旦在Dreamweaver中用移动工具动了他,他就会马上变成绝对定位,不会再和上级元素相对定位了。

  二. 思想:

  通过object面板置入的层是绝对定位的层,这个绝对定位指的是层的左上角和浏览器窗口内部的左部、顶部距离,代码中的写法是left和top。
  通过菜单置入的层是相对定位的层,这个相对定位指的是层和他的上级元素的距离(他的上级元素的左上角),由于这个div中不再有left和top的属性,所以浏览器把他的位置定为和他的上级元素相同。
  
  (总结一:只要去掉层的left和top属性就能够相对定位!)

三. 深入思想:
  现在层已相对定位了,可是只是这样还完全不能满足需要,因为很多时候不能把表格设定得那样准确,否则会把表格搞得很麻烦,把代码搞得很大很大。
  假如在上面说做出的相对定位的层的基础上再做一个层对他相对定位,不就解决问题了吗?
这就涉及到了父层和子层的问题(由于他是层的基础,在书和网上教程中就能够看到,这里不再阐述),父层相对于某点定位,而子层相对于父层定位,就能够达到层的相对定位这个目标了

  四. 具体制作(只介绍最简单的方法,对代码熟的朋友能够手敲的):

  先在页面内插入表格(能够设居中,表格就居中了,否则几乎无意义),鼠标在某单元格内点一下,让光标在此闪动,然后通过菜单插入一个层,这个层就相对和这个单元格定位了。插入一个层之后,不要动他,而且也永远不要动,但是能够更改他的大小,比如把他的高和宽都改成了?quot;0",让他不再影响您对其他内容的编辑,否则,这个层的left和top属性出现之后就成了绝对定位了,变成绝对定位后您能够把他的left和top属性去掉,就恢复成相对定位了。变成"0"之后,有时子层会看不见,能够按[f11]键点他恢复编辑。
  现在光标在这个层内闪动,再通过菜单插入子层,这时子层和父层重叠,您能够随意移动他,不管怎么动,他都是相对和父层定位。
  好了,一个相对定位的层(子层)做好了,您能够在里面随意添加内容了,也能够改变他的尺寸、位置、背景等任何属性,但是不要动left和top属性,因为他是相对于父层左上角定位的。

  下面给出父层和子层在Dreamweaver中的属性面板:
  父层:

五. 技巧:
  先插入一个表格,在其中一个单元格中插入父层,能够把他定得小一点,比如说20象素宽、10象素高,这样他就不会盖住下面的链接,也不影响子层的相对定位。
假如要用778象素宽定义表格,能够把父层插入到表格的第一行第一个单元格中,这样就能够在任何层制作完后插入父层了!对代码熟的朋友就能够手敲父层而不必再去调整子层的位置了。


标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 教您去掉 DW2004 中表格辅助线

下一篇: 利用DW的DragLayer轻松实现可拖动层