CSS常用定位方法(绝对定位、相对定位、固定定位)

简介: CSS常用定位方法(绝对定位、相对定位、固定定位)

CSS常用定位方法


1、绝对定位到屏幕中间

/*定位标签,不可定位文字*/
.DW{
    position:absolute;
    top:50%;                        /*可以通过改变top的百分比,来改变上下的位置*/
    left:50%;                       /*可以通过改变left的百分比,来改变左右的位置*/
    transform:translate(-50%,-50%);    
    /*
    可设置其它样式,如宽、高、颜色等等
    */
}


2、相对定位定位到屏幕中间

/*可以定位标签和文字*/
/*是把标签里的东西居中,所以要嵌套使用*/
.DW{
    display:flex;
    justify-content:center;
    align-items:center;
}


如:下实例

<!---->
<html>
<head>
   <style>
  .DW{
    display:flex;
    justify-content:center;
    align-items:center;
    width: 400px;
    height:300px;
    background-color:green;   /*背景颜色绿色*/
   }
 .DW2{
    display:flex;
    justify-content:center;
    align-items:center;
    width:600px;
    height:300px;
    background-color:red;    /*背景颜色红色*/
   }  
   </style>  
 </head>
 <body>
<div class="DW">我文字可以居中了,嘿嘿嘿!</div>    <!--文字居中-->
     <div class="DW2">
      <div style="background-color:green;width:100px;height:100px">
      装我的盒子居中了,我文字没有居中,嘤嘤嘤!
      </div>
     </div>
    </body>
</html>


效果图如下:

image.png


3、固定定位法居中(即使滚动滚动条它也不改变位置)

/*可以根据自己需求调整参数*/
.DW{
  position: fixed;                 /* 绝对定位,不管滚动条上下滚动都在相应的位置*/
  width:20%;                       /*设置标签的宽*/
  height: 20%;                     /*设置标签的高*/
  background-color: aquamarine;    /*设标签背景色*/
  margin-top:-10%;                 /*减去的是标签高的一半*/
  margin-left: -10%;               /*减去的是标签宽的一半*/
  bottom: 50%;                     /*标签相对底边的一半 ,可以变成:top*/
  left: 50%;                       /*标签相对左边的一半 可以变成:right*/
  }
相关文章
|
5天前
|
缓存 监控 前端开发
CSS 提高性能的方法
【10月更文挑战第24天】在实际应用中,还需要根据具体项目的特点和需求,灵活选择和组合这些方法,不断进行优化和改进。同时,随着技术的不断发展,也需要持续关注新的性能优化技巧和最佳实践,以保持在性能优化方面的领先地位。你对 CSS 性能优化还有哪些深入的思考和经验呢?欢迎进一步交流和分享。
|
9天前
|
前端开发
css页面顶部底部固定,中间自适应几种方法
【10月更文挑战第22天】css页面顶部底部固定,中间自适应几种方法
|
29天前
|
前端开发 容器
CSS 中几种常用的换行方法
CSS 中几种常用的换行方法
20 1
|
10天前
CSS_定位_网页布局总结_元素的显示与隐藏
CSS_定位_网页布局总结_元素的显示与隐藏
16 0
|
2月前
|
XML 前端开发 JavaScript
jQuery HTML / CSS 方法
jQuery HTML / CSS 方法
13 2
|
2月前
|
前端开发 JavaScript
jQuery css() 方法
jQuery css() 方法
19 3
|
24天前
|
前端开发 UED
css性能优化的方法
css性能优化的方法
20 0
|
2月前
|
前端开发
|
1月前
|
前端开发
CSS绘制三角形的方法
CSS绘制三角形的方法
|
2月前
|
XML 前端开发 JavaScript
jQuery HTML / CSS 方法
jQuery HTML / CSS 方法
27 0