美文网首页
元素居中显示

元素居中显示

作者: 指尖轻敲 | 来源:发表于2018-06-20 17:48 被阅读0次

一、宽高未知


1. flex

body就代表父元素,使用弹性盒模型就可以。

body{
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

2.绝对定位和位移属性

div是要居中的元素,如果父元素不是body,要相对于父元素居中,要给父亲元素设置position: relative;这里的translate位移属性是相对于自己而言。

div{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

3. flex配合margin和translate

body{
    display: flex;
}
div{
    margin: 50vh auto 0;
    transform: translateY(-50%);
}

二、宽高已知


1. 绝对定位和margin:auto

子元素要有宽高。

h3{
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      width: 200px;
      height: 200px;
}

2. display:table-cell

只有给父亲元素和子元素都设置了宽高才可以。

body{
    height: 500px;
    width: 500px;
    display: table-cell;
    vertical-align: middle;
}
h3{
    margin: 0 auto;
    width: 200px;
    height: 200px;
}

3. 利用margin的负值

这个方法还必须知道元素的宽高。

h3{
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
}

4. 利用计算属性calc

div{
    width: 200px;
    height: 200px;
    background: red;
    position: absolute;
    top: calc(50% - 100px);
    left: calc(50% - 100px);
}

三、浮动元素居中


父元素和子元素同时左浮动,然后父元素相对左移动50%,再然后子元素相对左移动-50%/或相对右50%。

.box{
    float:left;
    position:relative;
    left:50%;
}
p{
    float:left;
    position:relative;
    right:50%;
}

<div class="box">
    <p>我是浮动的</p>
    <p>我也是居中的</p>
</div>

相关文章

  • 元素居中显示

    一、宽高未知 1. flex body就代表父元素,使用弹性盒模型就可以。 2.绝对定位和位移属性 div是要居中...

  • css居中样式的总结

    1:文本居中显示text-align:center; 2:元素级别居中: 横向居中的子元素css样式设置posit...

  • 多行文字垂直居中显示

    单行文字居中显示:line-height html: css: 多行文字居中显示: html: css: 给父元素...

  • 元素的居中显示

    一、垂直居中显示的方法 1、对于单行文本元素, 设置元素的样式属性: 优点:适合所有浏览器,没有足够空间时,内容不...

  • MisShop居中效果实现技巧

    居中:分水平居中,垂直居中。 需求环境:在大量的页面布局中,其显示效果经常需要一个元素相对于其父元素水平/垂直居中...

  • 工地施工狗的转行之路Day14

    w水平居中显示——行内元素(给父元素设置text-align:center) .txtCenter{ te...

  • CSS元素居中

    很多时候,我们需要让元素居中显示: 1. 一段文本的水平居中: 水平居中 .text-center { width...

  • HTML CSS使用小记

    左右居中 垂直居中 防止图片加载过慢完成后元素抖动 第一种兼容性更好 字显示不全,最后跟三个小点 若干元素垂直居中...

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

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

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

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

网友评论

      本文标题:元素居中显示

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