css - CSS 中的垂直对齐文本不起作用

标签 css text alignment

enter image description here

我想垂直对齐绿色区域中的文本“SITE NAME”。 它是 div 中的 H1 文本。绿色背景为文本背景,黄色背景为div背景,内边距为5px。我无法解决如何垂直对齐文本。我已经试过了。

h1 {
    text-align: center;
    background-color: green;
    height: 100%;
    vertical-align: middle; 
    font-size: 25px;
}

最佳答案

尝试

h1 {
    height: 50px;
    line-height: 50px; // height of your h1
}

你可以安全地失去

vertical-align: middle; 
height: 100%;

属性。

Here是代码笔。

另请参阅 this SO answer进行更长时间的对话。如此处所述,此解决方案仅适用于一行文本

关于css - CSS 中的垂直对齐文本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42539528/

相关文章:

html - 如何在所有浏览器中防止连字符换行

jquery - 通过 Media Query 使用 css3 控制我的 HTML5 骨架

javascript - 将 CSS 设置为动态创建的类

html - 段落不根据图像扩展具有灵活宽度的父容器/图像标题

regex - 删除所有包含 x 数量的字符串

html - 使用浏览器扩展标题

android - 将文本文件保存到 android,并添加新行

css - 对齐元素列表

html - 图像左侧,文本和标题在 HTML 和 CSS 中右对齐顶部

android - 在android TextView中右对齐文本