html - 如何使用 CSS 将文本垂直对齐到彩色 div 中?

标签 html css layout xhtml

我需要将文本垂直对齐到具有一定高度的 div 中。

如果你去这里你可以看到我的问题:http://onofri.org/example/example3/

如您所见,我有一个包含文本的 #titleBox div:促进农业投资

#titleBox 的特定高度为 40px。我想以居中的方式垂直对齐绿色 div 中的文本。

这是我的 HTML 和 CSS 代码,但效果不佳:

<div id="container">


    <div id="titleBox">
        <p id="myTitle">Promoting Investment in Agriculture</p>
    </div>


</div>

#titleBox{
    margin: 0 auto;
    width: 350px;
    background-color: #6da662;
    height: 40px;
    vertical-align: middle;
}



#myTitle{
    /* consente di posizionare un elemento al centro del suo contenitore */
    margin: 0 auto;
    overflow: hidden;
    color: #fff;
    font-size: 16.5px;
    font-weight: bold;
    text-align: center;
}

我需要做什么来解决?

谢谢

安德里亚

最佳答案

尝试将这些样式添加到#myTitle:

vertical-align: middle;
line-height: 40px;

关于html - 如何使用 CSS 将文本垂直对齐到彩色 div 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18599562/

相关文章:

html - 使用下拉菜单更改背景颜色

css - 覆盖和 z-index 问题

android - 如何在不丢失纵横比的情况下缩放方形图像(即使布局不是方形的)

templates - 如何在 Sinatra 中制作布局模板?

html - 由于边距折叠,div 的背景颜色适合内容而不是边框​​?

android - CoordinatorLayout 将布局放在彼此之上

javascript - 查找图像 ID 并替换为单击的按钮类

html - :before pseudo element won’t center in IE8 (Internet Explorer 8)

结束时间小于开始时间时的 Javascript 表单验证

javascript - Bootstrap下拉菜单,圆 Angular 不留