html - 垂直文本对齐不会在 div 中工作

标签 html css vertical-alignment

我试图让 div 中的文本居中并位于中间,但无法让它移动到中间。我试过将它放在一个跨度内,但仍然无济于事。

#head {
	Border-radius:6px;
	width:80%;
	height:50px;
	background-color:#F43434;
	color:white;
	margin: auto;
	text-align:center;
	margin-top:50px;
	vertical-align:middle;
}

span {
	display: inline-block;
	vertical-align: middle;
}
<div id="head">
	<span><b><i>Kilbride Classic Cuisine</i></b></span>
</div>

最佳答案

这就是你想要的

html

<div id="head">
<span><b><i>Kilbride Classic Cuisine</i></b></span>
</div>

CSS

#head {
    Border-radius:6px;
    width:80%;
    height:50px;
    background-color:#F43434;
    color:white;
    margin: auto;
    text-align:center;
    margin-top:50px;
    vertical-align:middle;
    border:1px solid;
}

span {
    display: inline-block;
    vertical-align: middle;
    line-height:50px;
}

这是演示:

https://jsfiddle.net/2Lqt039x/1/

关于html - 垂直文本对齐不会在 div 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38895346/

相关文章:

jquery - 使用 jQuery 的图像标题

html - 从底部到顶部堆叠 Div

html - 在垂直对齐的 Div 上使用固定定位

javascript - 如何使表格内容无限滑动而没有空白?

javascript - Ctrl+单击带有单击处理程序的链接

html - Bootstrap navbar - 将导航项包装到下一行

html - overflow hidden 的响应式垂直居中

html - 在搜索栏上定位选择时出现问题

html - 需要菜单中文本的底部才能对齐

css - bootstrap 4 html 将图像对齐到元素的末尾/右侧