div如何垂直居中对齐_div水平居中

div如何垂直居中对齐_div水平居中https://www.cnblogs.com/Julia-Yuan/p/6648816.html 方案一: div绝对定位水平垂直居中【margin:auto实现绝对定位元素的居中】, 兼容性:,IE7及之前版本不支持 div{ width: 200px; height: 200px; backg

https://www.cnblogs.com/Julia-Yuan/p/6648816.html

方案一:

div绝对定位水平垂直居中【margin:auto实现绝对定位元素的居中】,

兼容性:,IE7及之前版本不支持

复制代码
    div{
            width: 200px;
            height: 200px;
            background: green;
            position:absolute;
            left:0;
            top: 0;
            bottom: 0;
            right: 0;
            margin: auto;
        }
复制代码

 

方案二:

div绝对定位水平垂直居中【margin 负间距】     这或许是当前最流行的使用方法。

复制代码
         div{
            width:200px;
            height: 200px;
            background:green;
            position: absolute;
            left:50%;
            top:50%;
            margin-left:-100px;
            margin-top:-100px;
        }        
复制代码

 

方案三:

div绝对定位水平垂直居中【Transforms 变形】

兼容性:IE8不支持;

复制代码
        div{
            width: 200px;
            height: 200px;
            background: green;
            position:absolute;
            left:50%;    /* 定位父级的50% */
            top:50%;
            transform: translate(-50%,-50%); /*自己的50% */
        }            
复制代码

 

方案四:

css不定宽高水平垂直居中

复制代码
     .box{

             height:600px;
             display:flex;
             justify-content:center;
             align-items:center;
               /* aa只要三句话就可以实现不定宽高水平垂直居中。 */
        }
        .box>div{
            background: green;
            width: 200px;
            height: 200px;
        }
复制代码

 

 

 

方案五:

将父盒子设置为table-cell元素,可以使用text-align:center和vertical-align:middle实现水平、垂直居中。比较完美的解决方案是利用三层结构模拟父子结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<
p 
class="outerBox tableCell">
  
</
p
><
p 
class="ok">
    
</
p
><
p 
class="innerBox">tableCell</
p
>
  
<
p
></
p
>
<
p
></
p
>
 
 
/*
table-cell实现居中
将父盒子设置为table-cell元素,设置
text-align:center,vertical-align: middle;
子盒子设置为inline-block元素
*/
.tableCell{
  
display: table;
}
.tableCell .ok{
  
display: table-cell;
  
text-align: center;
  
vertical-align: middle;
}
.tableCell .innerBox{
  
display: inline-block;
}

  

 

方案六:

对子盒子实现绝对定位,利用calc计算位置

 
<p class="outerBox calc">
    </p><p class="innerBox">calc</p>
<p></p>


/*绝对定位,clac计算位置*/
.calc{
  position: relative;
}
.calc .innerBox{
  position: absolute;
  left:-webkit-calc((500px - 200px)/2);
  top:-webkit-calc((120px - 50px)/2);
  left:-moz-calc((500px - 200px)/2);
  top:-moz-calc((120px - 50px)/2);
  left:calc((500px - 200px)/2);
  top:calc((120px - 50px)/2);
}

今天的文章div如何垂直居中对齐_div水平居中分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/46143.html

(0)
编程小号编程小号
上一篇 2023-09-06 09:06
下一篇 2023-09-06

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注