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

访客4年前黑客文章655

在我们网页开结构中,经常遇到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="81aa-ee48-5e96-4c00 parent">
  <div class="ee48-5e96-4c00-771e 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米代金券、领会最新阿里云产物的种种优惠流动点击进入

相关文章

24小时接单的黑客 求助黑客追款

 榜首、网站的功能方面。   这一个方面主要是从网站的加载速度视点剖析得出的。网站挑选的服务器是不是安稳,在域名解析的时分是不是正常。曾经有做过有关的查询,通常界说为三秒以内为优加载速度,超越三秒,...

黑客app入侵教程(黑客技术入侵app)

黑客app入侵教程(黑客技术入侵app)

本文导读目录: 1、黑客入侵的基本步骤是怎么样的 2、黑客是怎样入侵手机的 3、看黑客如何侵入你的手机 4、黑客入侵手机教程 黑客入侵手机怎么办 苹果手机被 5、我问下一个黑客在入侵一...

黑客方法 qq被盗,黑客软件包下载,广西破解密码黑客

length. The default is 32768/data/data/(packageName)/shared_prefs目录,寄存使用SharedPreference文件目录方位for($i...

免费黑客定位教程, 破解版直接输入手机号码定位

要点导读:百慕大权证为您讲解股票退市整理期是什么意思,股票000861,百信金融,rsi指标详解,看完就知道了! ??为了在公司终止上市前为投资者设置退出机制,释放相关风险,沪深交易所都推出了退市整...

婴儿用安抚奶嘴好吗(宝宝用安抚奶嘴有什么危害)

  宝宝用安慰奶嘴好么(小宝宝用安慰奶嘴有哪些伤害)昨日收到一位宝妈妈的私聊说,她和家婆暴发了迄今为止最比较严重的一次争执,缘故是在给宝宝应用安慰奶嘴的事上,两人拥有不一样的建议。   再加上家婆带上...

黑客在线接单就找快搜问答-都市之最强黑客系统(都市之最强黑客系统楚浩)

黑客在线接单就找快搜问答-都市之最强黑客系统(都市之最强黑客系统楚浩)

黑客在线接单就找快搜问答相关问题 华夏黑客联盟是真的吗相关问题 巅峰黑客什么时候写的 软件开发看什么书对以后有用(软件开发流程的书)...