Html 如何将文本居中放置在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的中间对齐,但似乎无法使其正常工作。我该怎么做

谢谢你的帮助

<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
    }