Html 如何将文本居中放置在div的顶部和底部之间?
我想将文本与div的中间对齐,但似乎无法使其正常工作。我该怎么做 谢谢你的帮助Html 如何将文本居中放置在div的顶部和底部之间?,html,css,Html,Css,我想将文本与div的中间对齐,但似乎无法使其正常工作。我该怎么做 谢谢你的帮助 <div style="height:40px;">Personal Information</div> 个人信息应在顶部和底部之间居中。使线条高度成为元素的大小。但是,只有当您只有一行文本时,它才会起作用。CSS: myDiv { display:table-cell; vertical-align:middle; } 内联: <div style="display:table-c
<div style="height:40px;">Personal Information</div>
个人信息应在顶部和底部之间居中。使线条高度成为元素的大小。但是,只有当您只有一行文本时,它才会起作用。CSS:
myDiv
{
display:table-cell;
vertical-align:middle;
}
内联:
<div style="display:table-cell; vertical-align:middle;">Personal Information</div>
您可以使用表格单元格显示样式来实现此目的:
CSS
试试这个黄色,表示它在div的中心
<html>
<body>
<div style="height:40px; background-color:yellow">
<div style="position:absolute; top:50%; display:table">Personal Information</div>
</div>
</body>
</html>
这个怎么样
CSS:
HTML
这是高度为40px的:
你可以使用一个简洁的边距技巧:0自动;将div内的内容与中心对齐。 在这种情况下,以下代码应该可以正常工作 HTML:
请在此处演示您的问题:text middle不是该属性的有效值doing vertical align:middle;只对齐div,而不是其中的文本。很抱歉让这件事这么烦人;我认为有一个简单的解决办法
display: table-cell;
vertical-align: middle;
<html>
<body>
<div style="height:40px; background-color:yellow">
<div style="position:absolute; top:50%; display:table">Personal Information</div>
</div>
</body>
</html>
#outer {
height: 400px;
overflow: hidden;
position: relative;
width: 100%;
}
#outer[id] {
display: table;
position: static;
}
#middle {
position: absolute;
top: 50%;
width: 100%;
text-align: center;
} /* for explorer only */
#middle[id] {
display: table-cell;
vertical-align: middle;
position: static;
}
#inner {
position: relative;
top: -50%;
text-align: center;
} /* for explorer only */
#inner {
margin-left: auto;
margin-right: auto;
}
div.greenBorder {
border: 1px solid green;
background-color: ivory;
}
<div id="outer" class="greenBorder">
<div id="middle">
<div id="inner" class="greenBorder"> center
</div>
</div>
</div>
<div style="height:40px;"><span>Personal Information</span></div>
span
{
width: 50%;
margin: 20px auto;
text-align: center;
display:block
}