美文网首页
未知宽高元素垂直水平居中方法汇总

未知宽高元素垂直水平居中方法汇总

作者: _MEmeNTO_ | 来源:发表于2017-09-22 16:25 被阅读0次

本文只摘录个人认为比较简单易懂,应用比较全面的方法,至于老弱残的IE 5,6,7 不在考虑范围

// 基本样式与html结构

.parent{
    //width:200px;
    // height:800px;
    background:#000;
}

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

1. flex 布局(new)

优点:设置简单,适合移动端使用
缺点:不支持老旧版本的浏览器,如Android 4.4 以下(鉴于目前市面上基本没有这么低级的Android版本了,缺点可忽略)

.parent{
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
 }
 .child{
 }

2. flex 布局(old)

优点:基本能满足移动端需求,相对新 flex 布局浏览器支持度高
缺点:子元素必须是块级的元素

 .parent{
    display: -webkit-box;
    display: box;
    -webkit-box-pack: center;
    box-pack: center;
    -webkit-box-align: center;
    box-align: center;
 }
 .child{
 }

3 table-cell

优点:兼容 IE8 及以上,内容溢出会将父元素撑开,父元素不设置宽高会自动紧贴
缺点:父元素不支持margin属性,子元素不能是块级元素

.parent{
    display:table-cell;
    text-align: center;
    vertical-align: middle;
 }
 .child{
    display:inline-block;
 }

4. position: absolute + margin: auto

优点:兼容 IE8 及以上
缺点:父元素必须声明高度

.parent{
    position:relative;
}
.child{
    margin: auto;  
    position: absolute;  
    top: 0; 
    left: 0; 
    bottom: 0; 
    right: 0; 
}

5. position: absolute + translate

优点:代码量少
缺点:IE9以下,不支持transform属性的浏览器无法使用,父元素必须声明高度,可能干扰其他transform效果,某些情况下会出现文本或元素边界渲染模糊的现象

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

相关文章

  • 未知高度垂直水平居中

    未知宽高的弹出框,水平垂直居中 parrent 内的元素水平垂直居中 parrent 内的元素垂直居中

  • css实现水平垂直居中的方法

    本文主要针对子元素已知宽高和未知宽高的情况下,对其进行水平垂直居中  本文假设对如下元素进行水平垂直居中方式(父元...

  • css关于居中的方式

    父元素没有固定宽高 水平垂直居中 html: css: 水平居中 不确定子元素宽高 设置水平居中,先将子元素转化为...

  • 未知宽高元素垂直水平居中方法汇总

    本文只摘录个人认为比较简单易懂,应用比较全面的方法,至于老弱残的IE 5,6,7 不在考虑范围 1. flex 布...

  • 居中布局

    水平居中 垂直居中 垂直水平居中 已知元素的宽高的居中布局 定位居中布局 盒模型居中布局 图片的垂直水平居中(利用...

  • [小结]css垂直居中方式小结

    文字垂直居中例如: 块元素垂直居中于父元素(也叫负边距居中,宽高都适用) 或者可以水平对齐 块元素(容器)水平居中

  • H5新增标签与样式及让元素水平垂直居中

    元素垂直居中 方法一:已知元素的高宽 方法二:未知元素的高宽 html5\CSS3有哪些新特性、移除了那些元素?如...

  • css---各种居中垂直详解

    项目中经常会有各种居中的布局,什么垂直居中,水平居中,垂直水平居中,已知宽高和未知宽高居中,那么接下来就整体的总结...

  • 1-css的多种垂直居中的方法

    多种css垂直居中的方法 ==css3不定宽高水平垂直居中== 1:固定高宽的垂直居中 如上图,固定高宽的很简单,...

  • 未知宽高元素水平垂直居中方法

    这里的内容永远相对父元素居中 第一种(未知宽高元素水平居中) .son{ display:table; /*重点就...

网友评论

      本文标题:未知宽高元素垂直水平居中方法汇总

      本文链接:https://www.haomeiwen.com/subject/ewjfextx.html