做站信息网

这里显示广告
这里显示广告
高性价比稳定空间火爆热销中! RSS订阅 本站推荐:
搜索: 您的位置主页>网页设计>CSS/Xhtml教程>

具体讲解CSS定位与定位应用

2000-1-1 16:00:00 来源:互联网 责任编辑:Www.Zuozhan.Info 【 点击:
雅虎 天极 和讯 POCO QQ 新浪 百度搜藏百度 365Key网摘  我摘googleqihoo添加到 Digbuzz 我挖网好望角挖客

具体讲解CSS定位与定位应用 是我们从网络上整理出来的一篇文章并归在CSS/Xhtml教程栏目,如果侵犯了您的版权请第一时间联系我们。

定位一直是WEB标准应用中的难点,假如理不清楚定位那么可能应实现的效果实现不了,实现了的效果可能会走样。假如理清了定位的原理,那定位会让网页实现的更加完美。

字串7

定位的定义

字串1

在CSS中关于定位的内容是:position:relative | absolute | static | fixed 字串7

static 没有非凡的设定,遵循基本的定位规定,不能通过z-index进行层次分级。

字串2

relative 不脱离文档流,参考自身静态位置通过 top,bottom,left,right 定位,并且可以通过z-index进行层次分级。 字串2

absolute 脱离文档流,通过 top,bottom,left,right 定位。选取其最近的父级定位元素,当父级 position 为 static 时,absolute元素将以body坐标原点进行定位,可以通过z-index进行层次分级。

字串6

fixed 固定定位,这里他所固定的对像是可视窗口而并非是body或是父级元素。可通过z-index进行层次分级。

字串6

CSS中定位的层叠分级:z-index: auto | namber;

字串3

auto 遵从其父对象的定位 字串9

namber 无单位的整数值。可为负数 字串9

定位的原理: 字串6

可以位移的元素 (相对定位) 字串2

在本文流中,任何一个元素都被文本流所限制了自身的位置,但是通过CSS我们依然使得这些元素可以改变自己的位置,我们可以通过float来让元素浮动,我们也可以通过margin来让元素产生位置移动。但是事实上那并非是真实的位移,因为,那只是通过加大margin值来实现的障眼法。而真正意义上的位移是通过top,right,bottom,left(下称TRBL,TRBL可以折分使用。)针对一个相对定位的元素所产生的。我们看下面的图: 字串5

点此在新窗口浏览图片  中国站长学院 字串2

我们看图中是一个宽度为200px,高度为50px,margin:25px; border:25px solid #333; padding:25px; 相对定位的元素,并且位移距上50px,距左50px。而下方是一块默认定位的黑色区块。我们看到这个处在文本流的区块被上面的相对定位挡住了一部分,这说明:“当元素被设置相对定位或是绝对定位后,将自动产生层叠,他们的层叠级别自然的高于文本流”。除非设置其z-index值为负值,但是在 Firefox等浏览器中z-index为负值时将不会显示。并且我们发现当相对定位元素进行位移后,表现内容已经脱离了文本流,只是在本文流中还为原来的绝对定位留下了原有的总宽与总高(内容的高度或是宽度加上margin\border\padding的数值)。这说明在相对定位中,虽然表现区脱离了原来的文本流,但是在文本流中还还有此相对定位的老窩。这点要非凡注重因为在实际应用中,假如相对定位的位移数值过大,那么原有的区域就会形成一块空白。

字串3

并且我们注重,定位元素的坐标点是在margin值的左上边缘点,即图中的B点。那么所有的位移的计算将以这个点为基础进行元素的推动。当TRBL为正值时位移的方向是内聚的,由些可推,当TRBL为负值时位移的方向是外放的。在图片有位移的箭头指向标识,带有加号的是正值位移方向,带有减号的是负值位移方向。关于位移方位,可以延伸阅读怿飞的《由浅入深漫谈margin属性(一)》

字串9

可以在任意一个位置的元素 (绝对定位) 字串9

如上所述:相对定位只可以在文本流中进行位置的上下左右的移动,同样存在一定的局限性,虽然他的表现区脱离了文本流,但是在文本流却依然为其保留了一席之地,这就好比一个打工的人他到了外地,但是在老家依然有一个专属于他的位置,这个位置不应他的移动而改变。但是这样很明显就会空出一块空白来,假如希望文本流抛弃这个部分就需要用到绝对定位,绝对定位不光脱离了文本流,而且在文本流中也不会给这个绝对定位元素留下专属空位,这就好比是一个工厂里的工人,假如有一个工人走了自然会要有别的工人来填充这个位置。而移动出去的部分自然也就成为了自由体。绝对定位将可以通过TRBL来设置元素处在任何一个位置。在父层position属性为默认值时,TRBL的坐标原点以body的坐标原点为起始。看下图:

国内性价比最高的空间,做网站首选,300M只要98元,

赠送邮局,php空间赠送数据库,4年100%信誉,买空间做网站首选

Tag:定位 应用 讲解 具体 " < 元素 绝对 这个 位置
责任编辑:做站信息网
  • 用户名: (新注册)密码: 匿名:  请文明参与讨论,禁止漫骂攻击。
    评论总数: [ 查看全部 ] 网友评论
    联系我们 - 广告购买 - 法律声明 - RSS订阅 - 网站地图 - 返回顶部