DIV+CSS布局经典实例 css居中最佳实践
阿萨 2018-03-20 来源 :网络 阅读 1128 评论 0

摘要:css居中是非常常见的问题,也是面试热门,这篇DIV+CSS布局经典实例现在对居中问题做个总结。

css居中是非常常见的问题,也是面试热门,这篇DIV+CSS布局经典实例现在对居中问题做个总结。

水平居中

万能的text-align居中

给父元素添加text-align: center,子元素都会居中,无论是inline还是block
缺点:text-align属性会继承会影响后代元素

display: table配合margin: 0 auto

.center {

    display: table;

    margin: 0 auto;

}

缺点:IE7以下不兼容,不过低版本IE微软自家都不支持了

垂直居中

line-height单行居中

line-height与height相等即可达到居中

.center{

    height: 100px;

    line-height: 100px;

}

display: table-cell配合vertical

父元素添加display: table,
子元素:

.child{

    display: table-cell;

    vertical-align: middle;

}

后两种都支持多行文字居中

综合解决方案

flexbox

给父元素设置display: flex;,水平居中用justify-content: center;,垂直居中设置align-items: center;

.parent{

    display: flex;

    justify-content: center;

    align-items: center;

    height: 400px;

}

缺点:兼容不是很好

绝对定位配合transform

父元素设置相对定位

.child{

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translateX(-50%, -50%);

}

缺点:低版本IE不兼容
同时这两种方案也解决了不定宽高居中的问题

 

希望这篇文章可以帮助到你。总之,同学们,你想要的职坐标IT频道都能找到!


本文由 @阿萨 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved