美文网首页前端相关
CSS 垂直居中的几种实现思路方法

CSS 垂直居中的几种实现思路方法

作者: DeeJay_Y | 来源:发表于2017-08-06 04:25 被阅读2次
  1. 上下padding相等
<style>
    .content {
        width: 400px;
        border: 1px solid red;
    }
    .content p {
        padding-top: 30px;
        padding-bottom: 30px;
    }
</style>
<div class="content">
    <p>hello,deejay</p>
</div>
  1. 绝对定位实现垂直居中(定宽高用负margin,不定宽高用transform)
<style>
    html,body {
        width: 100%;
        height: 100%;
    }
    .parent {
        position: relative;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.4);
    }
    .child {
        position: absolute;
        top: 50%;
        left: 50%;
        padding: 8px 16px;
        transform: translate(-50%,-50%);
        background: #ff5ce3;
    }
</style>


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

  1. vertical-align实现居中(vertical-align: middle),作用于行内元素表格,可以设置一个before伪类,display为inline-block,然后给要居中的元素和这个before都设置vertical-align: middle,将before高度设为100%,自然居中
<style>
    .parent {
        border: 1px solid;
        width: 400px;
        height: 400px;
    }
    .parent:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }
    .child {
        display: inline-block;
        padding: 8px 16px;
        background: #b3fdff;
        vertical-align: middle;
    }
</style>

<div class="parent">
    <div class="child">hello deejay</div>
</div>
  1. table-cell实现居中 (将父元素display为table-cell,设置vertical-align: middle;)
<style>
    .parent {
        width: 400px;
        height: 400px;
        border: 1px solid;
        display: table-cell;
        vertical-align: middle;
    }
    .child {
        padding: 8px 16px;
        background: #b3fdff;
        display: inline-block;
    }
</style>
<div class="parent">
    <div class="child">hello deejay</div>
</div>

相关文章

  • 页面中垂直居中的几种实现方法

    页面中垂直居中的几种方法: 1. 通过使用absolute定位来实现垂直居中 HTML: CSS: 2. 使用t...

  • 垂直居中

    垂直居中是我们在使用css做页面时常见的需求,以下列举几种垂直居中的实现方法: 1. 使用父元素内边距设置实现居中...

  • CSS 垂直居中的几种实现思路方法

    上下padding相等 绝对定位实现垂直居中(定宽高用负margin,不定宽高用transform) vertic...

  • CSS解决盒模型居中的问题

    CSS实现盒子模型水平居中、垂直居中、水平垂直居中的多种方法 CSS实现盒子模型水平居中的方法 全局样式 第一种:...

  • css3 元素居中的几个方法

    原文参考 纯CSS实现垂直居中的几种方法 html 当元素为 block时 position position +...

  • 不定宽高的div盒子和不定宽高的盒子水平垂直居中

    让一个不定宽高的div,垂直水平居中的几种实现方式 不定宽高的div垂直居中的方式: 1、使用CSS方法: 父盒子...

  • css实现盒子内部 div水平垂直居中

    总结一下利用css实现盒子内部 div居中的几种方法 1.水平居中 1)margin: 0 auto 2.水平垂直...

  • 2019-01-26

    一、总结一下CSS的几种布局以及实现方法 左右布局 左中右 水平居中 垂直居中 1. 左右布局 左右布局很多种实现...

  • 面试题整理

    1.CSS中实现水平垂直居中几种方法(这里举出两种方法) 解一(利用flex布局).box{display: fl...

  • CSS div居中的几种方法

    CSS实现div垂直居中的方法有很多,下面div居中的几种方法是自己平时写网页中经常用到的,最常见的例子就是登录注...

网友评论

    本文标题:CSS 垂直居中的几种实现思路方法

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