html - 在绝对 div 上垂直对齐中间和文本对齐居中

标签 html css

我有一个具有特定宽度和高度的 div。在那个 div 中我也有一个文本。我想将该文本对齐到中心(水平)和中间(垂直)。但是 div 还需要一个 position: absolute .所以它可以定位在另一个 div 中。

但是因为absolute文本将不再垂直对齐。

这是我的:

<div style="z-index:20;
    position: absolute;
    border: 1px dotted #16232d;
    width: 300px;
    height: 200px;
    line-height: 200px;
    top:88px; left:31px;
    display: table-cell;
    line-height: normal;
    font-size:32px;
    text-align: center;
    vertical-align: middle;">
   Lorem ipsum dolor sit amet
</div>

示例:http://jsfiddle.net/s8jp5ohh/

文本永远不会包含任何<br> .所以它总是一根线。但当文本大于 div 的宽度时,它应该自动换行。所以我想保留该功能(就像您在 fiddle 中看到的那样)。

有没有办法让文本居中、垂直和水平对齐?

最佳答案

这将解决它: DEMO

CSS

.myDiv {
    z-index:20;
    position: absolute;
    border: 1px dotted #16232d;
    width: 300px;
    height: 200px;
    top:88px;
    left:31px;
    line-height: normal;
    font-size:32px;
    text-align: center;
    display: table;
}
.myDiv p {
    display: table-cell;
    vertical-align: middle;
}

html

<div class="myDiv">
    <p>Lorem ipsum dolor </p>
</div>

关于html - 在绝对 div 上垂直对齐中间和文本对齐居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25494210/

相关文章:

jquery - 如何将 jQuery inputmask 实现为 @Html.TextBoxFor()

html - 流体布局中的 CSS 定位和偏移

html - 无法获取带边框的div

javascript - 我将如何垂直对齐 JavaScript 文本?

PHP将下拉值保存到mysql

javascript - 点击后退按钮时如何保持输入状态?

html - 右对齐和左对齐到中心列

javascript - 当 2 个 div 重叠时,你如何做一个 JQuery slideDown?

html - 在 CSS 中显示带有文本的内联图像

jquery - 追加文本并使用 fadeIn 添加类