美文网首页
行内块布局-上下水平居中显示

行内块布局-上下水平居中显示

作者: xinhui9056 | 来源:发表于2019-07-13 15:57 被阅读0次
//html
<p class="author-meta">
    <!-- image from Jeremy Keith on Flickr: https://flic.kr/p/dwFRgH -->
    <img class="author-image" src="images/author.jpg" alt="Arthur C. Lark">
    <span class="author-info">
       <span class="author-name">Written by Arthur C. Lark</span>
       <a class="author-email" href="mailto:arthur.c.lark@example.com">
        arthur.c.lark@example.com</a>
    </span>
</p>
//css
<style>
.author-meta{
    text-align: center;
    height: 10em;
    border: 1px solid #ccc;
}
.author-info{
    display: inline-block;
}
.author-info a,.author-info span{
    display: block;
}
.author-image,.author-info{
    vertical-align: middle;
}
</style>
image.png

需要让两个元素的内容垂直对齐,先把它们都转换成行内块,再对它们应用vertical-align:middle

利用高度为100%的伪元素,让middle关键字代表容器的垂直中心点

但作者信息和图片相对于容器块垂直居中对齐,还需要增加一个行内元素,让它占据100%的容器高度。这个元素会让middle关键字认为容器的垂直中点是对齐点。为此可以借助伪元素。

.author-meta:before{
    content: "";
    height: 100%;
    vertical-align: middle;
    display: inline-block;
}
最终效果

相关文章

  • 分享CSS的一些小技巧

    两栏布局 三栏布局 水平居中 行内元素 块级元素 垂直居中 行内元素 块级元素 渐变边框

  • 行内块布局-上下水平居中显示

    需要让两个元素的内容垂直对齐,先把它们都转换成行内块,再对它们应用vertical-align:middle 但作...

  • 无标题文章

    css左右布局 两个块级元素实行左右布局. 左中右布局 水平居中 块级元素水平居中 内联元素居中 垂直居中 行内元...

  • html布局篇

    垂直居中 行内块级元素 position定位 flex布局 grid布局 水平居中 text-align 块级元素...

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

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

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

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

  • css实现元素居中

    水平居中 行内水平居中 行内水平居中就直接用text-align: center 块级水平居中 直接用margin...

  • CSS的水平居中

    水平居中可分为行内元素水平居中和块级元素水平居中** 1.1 行内元素水平居中 这里行内元素是指文本text、图像...

  • CSS中几种常用的居中

    居中 行内元素水平居中 文字相对图片、输入框垂直居中 块元素水平居中 单行文字垂直居中 更灵活的布局方式当然是建议...

  • css居中

    1、如何让块级元素水平居中?如何让行内元素水平居中? 块级元素使用margin:0 auto;(上下为0,左右au...

网友评论

      本文标题:行内块布局-上下水平居中显示

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