html中position有哪些用法?position的用法介绍

互联网 18-9-18
本篇文章给大家带来的内容是关于html中position有哪些用法?position的用法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

position的四个属性值:

1.relative2.absolute3.fixed4.static下面分别讲述这四个属性。

<div id="parent">      <div id="sub1">sub1</div>      <div id="sub2">sub2</div> </div>
#sub1 {     position: relative;     padding: 5px;     top: 5px;     left: 5px; }

我们可以这样理解,如果不设置relative属性,sub1的位置按照正常的文档流,它应该处于某个位置。但当设置sub1为的position为relative后,将根据top,right,bottom,left的值按照它理应所在的位置进行偏移,relative的“相对的”意思也正体现于此。对于此,您只需要记住,sub1如果不设置relative时它应该在哪里,一旦设置后就按照它理应在的位置进行偏移。随后的问题是,sub2的位置又在哪里呢?答案是它原来在哪里,现在就在哪里,它的位置不会因为sub1增加了position的属性而发生改变。如果此时把sub2的position也设置为relative,会发生什么现象?此时依然和sub1一样,按照它原来应有的位置进行偏移。注意relative的偏移是基于对象的margin的左上侧的。

2. absolute

(1)当sub1的父对象(或曾祖父,只要是父级对象)parent也设置了position属性,且position的属性值为absolute或者relative时,也就是说,不是默认值的情况,此时sub1按照这个parent来进行定位。

注意,对象虽然确定好了,但有些细节需要您的注意,那就是我们到底以parent的哪个定位点来进行定位呢?如果parent设定了margin,border,padding等属性,那么这个定位点将忽略padding,将会从padding开始的地方(即只从padding的左上角开始)进行定位,也就是忽略padding,当然并不会忽略margin和border。

接下来的问题是,sub2的位置到哪里去了呢?由于当position设置为absolute后,会导致sub1溢出正常的文档流,就像它不属于 parent一样,它漂浮了起来,在DreamWeaver中把它称为“层”,其实意思是一样的。此时sub2将获得sub1的位置,它的文档流不再基于 sub1,而是直接从parent开始。

(2)如果sub1不存在一个有着position属性的父对象,那么那就会以body为定位对象,按照浏览器的窗口进行定位,这个比较容易理解。

3. fixed

4. static

position的默认值,一般不设置position属性时,会按照正常的文档流进行排列。

以上就是html中position有哪些用法?position的用法介绍的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: position
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:HTML怎么设置字体颜色?html字体颜色设置的三种方法

相关资讯