美文网首页
2019-05-26 关于元素的居中问题

2019-05-26 关于元素的居中问题

作者: lao老麻 | 来源:发表于2019-05-28 16:25 被阅读0次

1.使用text-align:center
只能对图片,按钮,文字等行内元素(display为inline或inline-block等)进行水平居中。但要说明的是在IE6、7这两个奇葩的浏览器中,它是能对任何元素进行水平居中的。
2.使用display:table-cell来居中
这种方法只能在IE8+、谷歌、火狐等浏览器上使用,IE6、IE7都无效

.div1  {
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    width: 200px;
    height:200px;
    border:1px solid red;
}
.div2 {
    width: 100px;
    height:100px;
    border: 1px solid rgba(0,0,0,0.3);
    background: #ffffff;
    display:inline-block;
}

3.使用绝对定位来进行居中
如果只想实现一个方向的居中,则可以只使用left , margin-left 来实现水平居中,使用top , margin-top来实现垂直居中。

.div1  {
    width: 200px;
    height:200px;
    border:1px solid red;
    position:relative;
}
.div2 {
    width: 100px;
    height:100px;
    border: 1px solid rgba(0,0,0,0.3);
    background: #ffffff;
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-50px;
    margin-top:-50px;
}

4.另一种使用绝对定位来居中的方法
只适用于那些我们已经知道它们的宽度或高度的元素,只支持IE9+,谷歌,火狐等符合w3c标准的现代浏览器。

.div1  {
    width: 200px;
    height:200px;
    border:1px solid red;
    position:relative;
}
.div2 {
    width: 100px;
    height:100px;
    border: 1px solid rgba(0,0,0,0.3);
    background: #ffffff;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
}

5.利用transform: translateX(-50%); transform: translateY(-50%); 和margin来居中
适用于固定宽高

  .div1{
        width: 300px;
        height:300px;background:firebrick;
        overflow: hidden;  
    }
    .div2{
        width: 20px;
        height: 20px;
        transform: translateX(-50%);
        transform: translateY(-50%);
        margin-left:50%;
        margin-top:50%;
        background-color: forestgreen
    }

相关文章

  • 2019-05-26 关于元素的居中问题

    1.使用text-align:center只能对图片,按钮,文字等行内元素(display为inline或inli...

  • 关于元素居中

    水平居中: 内联元素(inline,inline-block): 在父级元素上添加样式:text-align :c...

  • 关于元素水平居中问题的总结

    常用的居中模式如:text-align:center、margin: 0 auto、display:flex; j...

  • 所有CSS居中方法,了解一下?

    目录 水平居中内联元素水平居中块级元素水平居中多个块级元素的水平居中 垂直居中内联元素垂直居中单行内联元素多行内联...

  • 水平居中和垂直居中

    html页面结构如下,仅讨论块状元素的居中问题,div的父元素为body,改成其他元素同理 DIV仅水平居中 让...

  • css居中方式总结(亲测有效)

    水平居中(行内元素水平居中、块级元素水平居中) 垂直居中 水平垂直居中 行内元素水平居中 text-align: ...

  • 块元素的居中问题

    方法一:利用弹性和模型对块元素的父级设置:display:flex;justify-content: space-...

  • CSS之居中问题

    CSS居中主要分为两类 水平居中 (水平居中分为行内元素居中和块状元素居中 块状元素居中又分为 定宽元素 和 不...

  • css居中完全指北

    css的水平垂直居中问题太常见了,整理一波 行内单行文本 行内元素的水平居中比较常见 行内元素多行文本的垂直居中,...

  • margin auto

    1. margin auto 与垂直居中 关于垂直居中的方式方式1:利用父元素position:relative和...

网友评论

      本文标题:2019-05-26 关于元素的居中问题

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