CSS定位(position)

1 <!DOCTYPE html>  
  2 <html lang="en"> 
  3 <head>           
  4     <meta charset="UTF-8">
  5     <title></title>
  6     <style>      
  7     body {       
  8         font-size:60px;
  9     }            
 10     .box1 {      
 11         width:100px;
 12         height:100px;
 13         background-color:red;
 14     }            
 15     .box2 {      
 16         width:100px;
 17         height:100px;
 18         background-color:orange;
 19         position:relative;
 20         /*       
 21         定位(position)
 22             -定位是一种更加高级的布局手段
 23             -通过定位可以将元素摆放到页面的任意位置
 24             -使用position属性来设置定位
 25                 -可选值
 26                     -static默认值,元素是精致的没有开启定位
 27                     -relative开启元素的相对定位
 28                     -absolute开启元素的绝对定位                                                                    
 29                     -fixed开启元素的固定定位
 30                     -sticky开启元素的粘制定位
 31                 -相对定位
 32                     当元素的position属性设置为relative时则开启了元素的相对定位
 33                     相对定位的特点:
 34                         1.元素开启相对定位以后,如果不设置偏移量元素不会发生任何变化
 35                         2.相对定位是参照与元素在文档六中的位置进行定位的
 36                         3.相对定位会提升元素的层级
 37                         4.相对定位不会是元素脱离文档流
 38                         5.相对行为不会改变元素的性质,块元素还是块元素,行内元素还是行内元素
 39                     偏移量(offset)
 40                         -可以通过偏移量来设置元素的位置
 41                             -top
 42                             -bottom
 43                             -left
 44                             -right
 45                 -绝对定位
 46                     -当元素的position属性设置为absilute时,则开启了元素的绝对定位
 47                     -绝对定位的特点:
 48                         -1.开启绝对定位后,如果不设置偏移量元素的位置不会发生改变
 49                         -2.开启绝对定位之后,元素会从文档流中脱离处理啊
 50                         -3.绝对定位会改变元素的性质,行内变成块,块的宽和高被内容撑开
 51                         -4.绝对定位会使元素提升一个层次
 52                         -5.绝对定位元素是相对于其包含块进行定位的
 53                         包含块(containing block):
 54                             -正常情况下:
 55                                 包含块就是离当前元素最近的祖先块元素
 56                             -绝对定位的包含块:
 57                                 包含块就是离它最近的开启了定位的祖先元素
 58                                 如果所有的祖先元素都没有开启定位则根元素就是它的包含块
 59                             html(根元素,初始包含块)
 60                  
 61                 -固定定位
 62                     -将元素的position设置为fixed则开启了元素的固定定位
 63                     -固定定位也是一种绝对定位,所以固定定位的大部分特点和绝对定位一样
 64                     唯一不同的是固定定位永远在浏览器的可是窗口进行定位
 65                     固定定位的元素不会随网页的滚动条滚动
 66                 -粘滞定位
 67                     当元素的position属性设置为sticky时则开启了元素的粘值定位
 68                     粘滞定位和相对定位的特点基本一致
 69                     不同的是粘滞定位可以在元素到达某个位置之后将其固定
 70                  
 71          */      
 72         position: absolute;
 73         left:100px;
 74         top:-100px;
 75     }            
 76     .box3 {      
 77         width:100px;
 78         height:100px;
 79         background-color:yellow;
 80     }            
 81     </style>     
 82 </head>          
 83 <body>           
 84     <div class="box1">1</div>
 85     <div class="box2">2</div>
 86     <div class="box3">3</div>
 87 </body>          
 88 </html>=         
~                                                                                                                      
~                                                                                                                      
~                                                                                                                      
~                                                                                                                      
~                                                                                       

 

posted @ 2020-11-17 21:49  zou-ting-rong  阅读(88)  评论(0编辑  收藏  举报