原码笔记

原码笔记

css position定位属性_动力节点Java学院整理

小诸哥 0

说明

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

主要的值

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

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

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

④static :默认值;默认布局。

辅助属性

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

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

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

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

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

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

position 定位方式

position:absolute

说明

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

视图

position:relative

说明

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

视图

position:fixed

说明

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

视图

应用场景

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

②虚假QQ消息广告。

position:static

说明

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

应用场景

IE6的特殊处理。

总结

滚动条是否出现

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

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

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

 示例

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

标签: position 定位属性