html - CSS - 垂直对齐文本与文本行

标签 html css

这里有一个 js-fiddel - https://jsfiddle.net/zhfs7hxq/

非常简单,我在一个 div 中有文本,在该 div 的范围内有文本。

我需要将文本范围与 div 中较大的文本垂直居中。

vertical-align: middle; 稍微移动但不居中。

    *{
        font-family: sans-serif;
    }
    .name{
        background: yellow;
        font-size: 40px;
        font-weight: bold;
    }
    .name-inner{
        display: inline;
        font-size: 20px;
        vertical-align: middle;
    }

最佳答案

在您的代码中,按行高垂直对齐,这就是它的工作原理。如果你需要完美居中,你可以绝对定位元素。我修改你的 fiddle 来实现它:

https://jsfiddle.net/zhfs7hxq/1/

在第一个黄色 block 中,目标是您的代码。 我的修改在第二个黄色 block 中:

    .name{
        margin: 10px;
        position:relative;
        background: yellow;
        font-size: 40px;
        font-weight: bold;
    }
    .name.other .name-inner{
        position: absolute;
        display:inline-block;
        font-size: 20px;
        top: 50%;
        transform: translateY(-50%);
    }

祝你好运

关于html - CSS - 垂直对齐文本与文本行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32007828/

相关文章:

javascript - Polymer -> 类似于绑定(bind)中的 WPF/SL DataContext 的概念

javascript - 以编程方式将 "Fit"可变长度 HTML 内容添加到单个打印页面?

html - <body> 溢出 :scroll not behaving as expected

html - 显示两种尺寸的图片

html - 样式化 JSON 页面

javascript - 如何在 x 秒后停止 jquery 动画

html - 即使描述正确,字体也不会加载

html - Bootstrap 类 "form-inline"在 div 内中断

css - 无法从居中 DIV 内的下拉列表中删除底部边距

css 媒体查询以针对除 IE 之外的所有浏览器