分享

【学习精确定位代码】

 zhanghaihai 2011-08-06

 

【学习精确定位代码】

 

在做帖时,我们常常为不能把内容准确地放到指定位置上而发愁.  其实用CSS定位代码很容易解决这个问题的.  而且它可以精确到一丝一毫.

 

先看代码:

style="position: relative; top: 80px; left: 90px;"

说明:

style    样式(或风格)

 

position   定位属性,  他的值有:  relative 相对定位.  absolute 绝对定位.   static  静态定位.

 

top   位置属性,离上边的距离,值可绝对(如80px)或相对(如60%),他可以是负数.

 

left    位置属性,离左边的距离,值可绝对(如80px)或相对(如60%),他可以是负数.

 

这里只要理解相对定位和绝对定位的含义就可以了, (静态定位和相对定位有点相似).  顾名思义, 相对和绝对只是参照物的不同而已.
相对定位: 相对于所在容器的定位, 表格,论坛楼面,空间等等都是容器.    绝对定位:整个论坛叶面或整个空间的左上角为起始点.只有将它放在相对定位里时,它才会以相对定位为参照物.  起始点就是坐标为0,0的点,位置属性top和left就是以他为起点,规定向下或向右移动多少.如果是负数就是向上和向左移动多少.  那么到底怎么用呢,很简单的,将上面的相对定位代码放到你要定位的标签里就可.

如:   <img src="图片地址" style="position: relative; top: 80px; left: 90px;" ......>

如:    <table style="position: relative; top: 80px; left: 90px;" ......>

如:   <embed style="position: relative; top: 80px; left: 90px;" ......>

如:   <marquee style="position: relative; top: 80px; left: 90px;" ......>  等等,

然后调节位置属性top和left到你最满意的位置.   这个定位代码有个很重要的特点,就是用它定位的内容,后面的永远覆盖前面的.
所以代码前后位置要准确.   就算只用一个也要给它留好位置,除非是故意要覆盖.   如果已有style=""怎么办,将代码position: relative; top: 80px; left: 90px;也放进去就可.   注意写法:属性和值之间用冒号":",属性和属性之间用分号";",所有互相之间空格不讲究.  如果代码没地方放或无效怎么办,有个懒办法:

<div style="position: relative; top: 80px; left: 90px;">要定位的内容</div>

不要忘了收尾,很重要的 !  好了,就这么简单,当你遇到定位困难时,就拿它去试试.  如还有问题,我们再一起讨论.

 

 

我用的最多的写法:

 

<DIV style="position:relative; top:80px; left:90px; width:360px; height:280px; overflow: hidden">

<div style="position: absolute; top: 130px; left: 50px">

第一层内容  </div>

<div style="position: absolute; top: 30px; left: 20px">

第二层内容  </div>

<div style="position: absolute; top: 66px; left: -50px">

第三层内容  </div>

............

</DIV>

 

说明:
第一个<DIV ......>是相对定位代码,它主要作用是定可显示的范围(由规定的宽和高组成的容器),如这里定为 width:360px; height:280px;.当然,位置属性top和left可以调节这个容器在楼面的位置.(或放到其它容器里位置)

下面几个<div ......>是绝对定位代码,每个都覆盖前一个,起到层的作用.所有的层绝对跑不到这个容器的外面,也就是说随便怎样调节位置属性top和left,都只能在这个<DIV ....>规定的范围内显示.当然调到外面就看不见了.

要注意不要忘记写收尾.不写后果是很严重的.  代码的大小写其实效果是一样的,上面这样写法是为了以后寻找和修改的方便.

 

 

在居中页面中使用层,最大的问题就是层的定位问题,当改变显示器分辨率后,层相对其它居中元素就会改变位置。本文介绍层相对其它居中元素不会错位的方法。

 

层的绝对定位和相对定位

层的绝对定位代码:
<div id="Layer1" style="position:absolute; left:45px; top:25px; width:400px; height:155px; z-index:1"></div>


层的相对定位代码:
<div id="Layer1" style="position: relative; left:45px; top:25px; width:400px; height:155px; z-index:1"></div>

说明:

在居中页面中,插入相对定位层代码,层的位置在页面居中。但是它变得不可移动,使用不够方便。
插入绝对定位代码,当left和top含有正负数值,层就无法居中。当清除left和top属性后,层可以居中,相对页面其它居中元素没有错位现象。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

     

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约