当前位置:Gxlcms > css > CSSPosition属性怎么使用的

CSSPosition属性怎么使用的

时间:2021-07-01 10:21:17 帮助过:70人阅读

CSS Position 定位属性

  本篇文章主要介绍元素的Position属性,此属性可以设置元素在页面的定位方式。

目录

1. 介绍 position:介绍position的值以及辅助属性。

2. position 定位方式:介绍position的四种定位方式:绝对、相对、固定、默认。

3. 总结 position:以示例的方式展示position。

1. 介绍

1.1 说明

Position 属性:规定元素的定位类型。即元素脱离文档流的布局,在页面的任意位置显示。

1.2 主要的值

absolute :绝对定位;脱离文档流的布局,遗留下来的空间由后面的元素填充。定位的起始位置为最近的父元素(postion不为static),否则为Body文档本身。

relative :相对定位;不脱离文档流的布局,只改变自身的位置,在文档流原先的位置遗留空白区域。定位的起始位置为此元素原先在文档流的位置。

fixed :固定定位;类似于absolute,但不随着滚动条的移动而改变位置。

static :默认值;默认布局。

1.3 辅助属性

position属性只是使元素脱离文档流,要想此元素能按照希望的位置显示,就需要使用下面的属性(position:static不支持这些):

①left : 表示向元素的左边插入多少像素,使元素向右移动多少像素。

②right :表示向元素的右边插入多少像素,使元素向左移动多少像素。

③top :表示向元素的上方插入多少像素,使元素向下移动多少像素。

④bottom :表示向元素的下方插入多少像素,使元素向上移动多少像素。

上面属性的值可以为负,单位:px 。

2. position 定位方式

2.1 position:absolute

2.1.1 说明

绝对定位;脱离文档流的布局,遗留下来的空间由后面的元素填充。定位的起始位置为最近的父元素(postion不为static),否则为Body文档本身。

2.1.2 视图

2.2 position:relative

2.2.1 说明

相对定位;不脱离文档流的布局,只改变自身的位置,在文档流原先的位置遗留空白区域。定位的起始位置为此元素原先在文档流的位置。

2.2.2 视图

2.3 position:fixed

2.3.1 说明

固定定位;类似于absolute,但不随着滚动条的移动而改变位置。

2.3.2 视图

2.3.3 应用场景

①登录框覆盖层:如dz论坛的登录。

②虚假QQ消息广告。

2.4 position:static

2.4.1 说明

默认定位,表示此元素为默认定位方式。

2.4.2 应用场景

IE6的特殊处理。

3. 总结

3.1 滚动条是否出现

当含有position属性的元素为最边缘元素时:

①absolute 和 relative :含有此2个值的边缘元素,浏览器缩小到此元素不可见时,会出现滚动条。

②fixed :含有此值的边缘元素,浏览器缩小到此元素不可见时,不会出现滚动条。

3.2 示例

3.2.1 视图

3.2.2 代码

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>position</title>
  5. <style type="text/css">
  6. p
  7. {
  8. height: 200px;
  9. width: 300px;
  10. border-color: Black;
  11. border-style: solid;
  12. border-width: 1px;
  13. }
  14. #a
  15. {
  16. position:absolute;
  17. left:900px;
  18. top:150px;
  19. }
  20. #b
  21. {
  22. position:relative;
  23. left:500px;
  24. top:100px;
  25. }
  26. #c
  27. {
  28. position:fixed;
  29. left:970px;
  30. top:400px;
  31. }
  32. #d
  33. {
  34. position:static;
  35. background-color:Window;
  36. }
  37. </style>
  38. </head>
  39. <body>
  40.   <p id="a" >
  41.     p-a<br />
  42.     position:absolute;<br />
  43.     绝对定位;脱离文档流,遗留空间由后续元素填充。
  44.   </p>
  45.   <p id="b" >
  46.     p-b<br />
  47.     position:relative;<br />
  48.     相对定位;不脱离文档流,只改变自身的位置,在文档流原先的位置遗留空白区域。
  49.   </p>
  50.   <p id="c" >
  51.     p-c<br />
  52.     position:fixed;<br />
  53.     固定定位;固定在页面中,不随浏览器的大小改变而改变位置。
  54.   </p>
  55.   <p id="d"></p>
  56.   <input type="text" value="input1" />
  57. <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
  58. </body>
  59. </html>

以上就是CSS Position属性怎么使用的的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行