美文网首页
前端中的居中问题

前端中的居中问题

作者: IvyAutumn | 来源:发表于2019-01-13 10:18 被阅读0次

一、文本居中

  • 文本水平居中: text-align:center
  • 文本垂直居中:
    (1)设置line-height=父元素的height (单行文本)
    (2)通过设置padding-top、padding-bottom

二、子盒子在父盒子里实现水平居中

1.margin:0 auto

块级元素相对于页面居中。
该盒子需设置了width,不然其width默认为:auto,此时会把值为auto的margin的值改为0

2.子元素使用绝对定位方式, 以及负值的margin-left

.parent{
  position:relative;
}
.child{
  position:absolute
  width: 固定;
  left:50%
  margin-left: -0.5*宽度;
}

3.子元素使用绝对定位方式, 以及left:0;right:0;margin:0 auto

.parent{
  position:relative;
}
.child{
    position: absolute;
    width: 100px;
    height: 100px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: red;
}

4.使用flex

在父容器中设置flex属性

.parent{
  display:flex
  justify-content: center
}

使用CSS3中新增的transform属性

        .box{
            width: 200px;
            height: 200px;
            background: pink;
            position: relative;
        }
        .child{
            width: 100px;
            height: 100px;
            background: red;
            position: absolute;
            left: 50%;
            transform: translate(-50%,0);
        }

三、子盒子在父盒子里实现居中

image.png

1.子元素使用绝对定位方式, 以及负值的margin-left,margin-top

.parent{
  position:relative;
}
.child{
  position:absolute
  width: 固定;
  height:固定;
  left:50%;
  top:50%;
  margin-left: -0.5*宽度;
  margin-top: -0.5*高度;
}

2.子元素使用绝对定位方式, 以及left:0;right:0;top:0;bottom:0;margin: auto

.parent{
  position:relative;
}
.child{
    position: absolute;
    width: 100px;
    height: 100px;
    left: 0;
    right: 0;
        top:0;
        bottom:0;
    margin: auto;
    background: red;
}

3.使用flex布局

        .box{
            width: 200px;
            height: 200px;
            background: pink;
            display: flex;
            justify-content: center; //水平居中
                       align-items: center; //垂直居中
        }
        .child{
            width: 100px;
            height: 100px;
            background: red;
        }

4.使用CSS3中新增的transform属性

        .box{
            width: 200px;
            height: 200px;
            background: pink;
            position: relative;
        }
        .child{
            width: 100px;
            height: 100px;
            background: red;
            position: absolute;
                        top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
        }

相关文章

  • 前端中的居中问题

    一、文本居中 文本水平居中: text-align:center 文本垂直居中:(1)设置line-height=...

  • 前端面试重点——居中问题

    前端面试重点——居中问题 在页面布局开发中,居中问题是我们经常碰到的问题,掌握居中问题对于解决页面布局非常重要,同...

  • 居中的那些事

    在前端开发过程中,我们不可避免的会遇到一些水平居中和垂直居中的问题,现就居中问题做以下总结。 a:水平居中 1,宽...

  • css居中:完全指南

    CSS中如何完美做到居中,一直是令前端工程师头疼的问题。最近读到CSS-TRICKS中的一篇帖子,将居中问题的解决...

  • 对css居中的一点思考

    在学习前端的过程中,发现元素和文本的水平居中和垂直居中,是经常会出现的问题,在实际工作中也会经常碰到。居中的技巧有...

  • CSS解决居中问题方案汇总

    在你刚入前端之初,居中这个问题有时候会带给你一些烦恼,特别是垂直居中,这篇博客将从水平居中——垂直居中——整体居中...

  • 几种常见的居中方式总结

    长路漫漫 初学前端,说的不对望大家指点出来。放下你的砖头。 在页面布局中我们经常遇到元素居中问题: 水平居中 垂直...

  • 前端开发之CSS实现在网页正中间显示的弹出层

    一直以来,让前端工程师头疼的问题肯定包括垂直居中这个问题吧,什么文字垂直居中,图片垂直居中之类的,很头疼对不对,如...

  • web前端入门到实战:总结让元素水平垂直居中的方法

    前端开发中,我们经常需要对元素进行水平垂直居中。为此,特地总结了让元素居中的方法。 水平居中text-align:...

  • web前端入门到实战:总结让元素水平垂直居中的方法

    前端开发中,我们经常需要对元素进行水平垂直居中。为此,特地总结了让元素居中的方法。 水平居中text-align:...

网友评论

      本文标题:前端中的居中问题

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