css样式——完善解决div水平居中及div水平垂直居中的方式总结

在我们网页开结构中,经常遇到div元素的垂直居中或者水平居中。这篇文章总结一下使用的方式。   div水平居中 1.通过margin:auto的方式 .div{ margin:auto; width:60%; } 2.通过text...

在我们网页开结构中,经常遇到div米素的垂直居中或者水平居中。这篇文章总结一下使用的方式。  

div水平居中

1.通过margin:auto的方式

.div{
  margin:auto;   
  width:60%;    
}

2.通过text-align的方式

.boxdiv{
     text-align:center;
}
.boxdiv  .div{
     display:inline-block;
}

3.通过定位的方式

.div{
	position: absolute;
	width: 100px;
	left: 50%;
	margin-left: -50px;/*宽度值/2*/
}


div垂直水平居中

1.通过table-cell(vertical-align的百分比值是相对于line-height盘算的)

.boxdiv{
    width:400px;
    height:400px;
    display:table-cell;
    vertical-align:middle;
    text-align: center;
}
.boxdiv .div{
    width:200px;
    height:200px;
    display:inline-block;
}

2..绝对定位方式+四个偏向置0(需设置子米素宽高,否则子米素将与父米素宽高一致)

.boxdiv{
          width:400px;
          height:400px;
          position:relative;
}
 .boxdiv .div{
            width:200px;
            height:200px;
            margin: auto;  
            position: absolute;  
            top: 0; left: 0; bottom: 0; right: 0; 
}

3.通过定位+maring偏移

.boxdiv{
            width:400px;
            height:400px;
            position:relative;
 }
 .boxdiv .div{
          width:300px;
           height:200px;
           margin:auto;
           position:absolute;
           left:50%;
           top:50%;
           margin-left: -150px;
           margin-top:-100px;
}

4.通过css3的flex(存在兼容性问题,适合移动端)

.divbox{
    width:400px;
    height:400px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
 .divbox .div{
    width:200px;
    height:200px;
    background-color: red;
}

5.absolute+transform

<div class="parent">
  <div class="child">Demo</div>
</div>

<style>
  .parent {
    position: relative;
  }
  .child {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
</style>

6.box-alignandbox-pack 属性(IE不支持)

.parent{
    position: relative;
    top: 0; left: 0; right: 0; bottom: 0;
    display: -webkit-box;
    -webkit-box-align: center;
    -webkit-box-pack: center;
}
.child{
    -webkit-box-flex: 0;
}


div的水平和垂直居中方式总结基本就这些了。若是你有更好的,或者更巧妙的解决方案,迎接留言~~~~


思源资源网:分类流动

1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入

2.腾讯云: 提供云服务器、云数据库、云存储、视频与CDN、域名等服务。腾讯云各种产物的最新流动,优惠券领取点击进入

3.广告同盟: 整理了现在主流的广告同盟平台,若是你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/23

  • 发表于 2021-02-21 06:33
  • 阅读 ( 242 )
  • 分类:互联网

0 条评论

请先 登录 后评论
重置人生
重置人生

689 篇文章

你可能感兴趣的文章

相关问题