CSS Position 定位属性

深藏阁楼爱情的钟 2022-03-31 13:51 468阅读 0赞

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 视图

26101124-2e6696331ba74e8190fd11a497b334cd.jpg

2.2 position:relative

2.2.1 说明

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

2.2.2 视图

26095312-8b1f766cf0fa4ca9aa00b4a1a8f36039.jpg

2.3 position:fixed

2.3.1 说明

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

2.3.2 视图

26102414-9e01e2b20dc940578a8526c1c4ccc075.jpg

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 视图

153475-20160413113045535-470354843.jpg

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. div
  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.   <div id="a" >
  41.     div-a<br />
  42.     position:absolute;<br />
  43.     绝对定位;脱离文档流,遗留空间由后续元素填充。
  44.   </div>
  45.   <div id="b" >
  46.     div-b<br />
  47.     position:relative;<br />
  48.     相对定位;不脱离文档流,只改变自身的位置,在文档流原先的位置遗留空白区域。
  49.   </div>
  50.   <div id="c" >
  51.     div-c<br />
  52.     position:fixed;<br />
  53.     固定定位;固定在页面中,不随浏览器的大小改变而改变位置。
  54.   </div>
  55.   <div id="d"></div>
  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>

  

发表评论

表情:
评论列表 (有 0 条评论,468人围观)

还没有评论,来说两句吧...

相关阅读

    相关 CSS 定位属性position

    一、position 属性:规定元素的定位类型。即元素脱离文档流的布局,在页面的任意位置显示。 有4种不同类型的定位: ①absolute :绝对定位;脱离文档流的布局,遗

    相关 CSS position定位

    文档流 文档流,指的是元素排版布局过程中,元素会自动从左往右,从上往下的流式排列。并最终窗体自上而下分成一行行,并在每行中按从左到右的顺序排放元素。让元素脱离文档流的方法

    相关 CSS position 属性

    定义和用法 position 属性规定元素的定位类型。 说明 这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不