CSS 定位属性position

电玩女神 2024-02-17 21:13 201阅读 0赞

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

有4种不同类型的定位:

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

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

③fixed :固定定位;类似于absolute,但不随着滚动条的移动而改变位置。(一般很少用,浏览器不兼容!)

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

二、position属性只是使元素脱离文档流,要想此元素能按照希望的位置显示,就需要使用下面的属性:

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

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

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

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

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

二、position属性的应用

  1. <style type="text/css">
  2. div {
  3. width: 100%;
  4. height:500px;
  5. border:1px solid gray;
  6. padding:10px;
  7. /* margin:10px;*/
  8. }
  9. .d1{
  10. width:100px;
  11. height:50px;
  12. border:1px solid green;
  13. /* 绝对定位: */
  14. <!--position:absolute;
  15. left:100px;
  16. top:150px;-->
  17. }
  18. .d2{
  19. width:100px;
  20. height:50px;
  21. border:1px solid green;
  22. background:#FCF;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <div>
  28. <div class="d1">div1_absolute</div>
  29. <div class="d2">div2</div>
  30. </div>

(1)absolute 绝对定位:

(1-1)如果没有已经定位的祖先元素,那么会以浏览器窗口为基准进行定位。

Center

效果:

Center 1

(1-2)如果以它最近的一个“已经定位”的“祖先元素” 为基准进行偏移.

  1. .d1 {
  2. width:100px;
  3. height:50px;
  4. border:1px solid green;
  5. /* 相对定位:作为参考点 */
  6. position:relative;
  7. left:50px;
  8. }
  9. .d2 {
  10. width:100px;
  11. height:50px;
  12. border:1px solid green;
  13. background:#FCF;
  14. /* 绝对定位: */
  15. position:absolute;
  16. left:150px;
  17. top:150px;
  18. }

Center 2

效果:

Center 3

(2)relative 相对定位:

无论是在标准流中还是在浮动流中,都不会对它的父级元素和相邻元素有任何影响,它只针对自身原来的位置进行偏移。

Center

  1. .d1 {
  2. width:100px;
  3. height:50px;
  4. border:1px solid green;
  5. /* 相对定位:作为参考点 */
  6. position:relative;
  7. left:50px;
  8. top:50px;
  9. }

效果:

Center 4

综合应用:

  1. <style type="text/css">
  2. #pic {
  3. width:60%; /*宽度*/
  4. position:relative; /*参考点*/
  5. border:1px solid green; /* 边框*/
  6. padding:80px;
  7. margin:0px auto; /* 水平居中*/
  8. }
  9. .bno {
  10. position:absolute; /*绝对位置的偏移 */
  11. left:100px;
  12. top:90px;
  13. }
  14. .title {
  15. position:absolute; /*绝对位置的偏移 */
  16. left:-12px;
  17. top:15px;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <div id="pic">
  23. <div class="title"><img src="image/bg_bang.gif" alt="title" /></div>
  24. <img src="image/book-01.jpg" width="260" height="260" />
  25. <div class="bno"><img src="image/bookNo1.gif" width="27" height="48" /></div>
  26. </div>
  27. </body>

效果:

Center 5

发表评论

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

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

相关阅读

    相关 CSS 定位属性position

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

    相关 CSS position定位

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

    相关 CSS position 属性

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