html - 仅使用 CSS 将文本置于绝对定位的父 div 的左上角

标签 html css

我想要将文本垂直和水平居中在通常位于绝对定位 div 左上角的像素上。这是 HTML:

<div style="position:absolute; background-color:#EEEEEE; left:100px; top:100px;">
    <div style="position:relative; top:-50%; left:-50%;">
        My Centered Text
    </div>
</div>

JSFiddle:http://jsfiddle.net/fHJkE/1/

正如您所看到的,html 将文本水平居中,但不是垂直居中。 “top:-50%”样式似乎没有任何影响。

为什么基于百分比的顶部被忽略,而左侧却没有?我该怎么做才能使其垂直居中?

编辑:

由于我的问题被误解,这就是我想要的:

最佳答案

Top 没有被忽略。顶部属性(百分比)是相对于父对象的高度。由于您的 parent 没有高度,因此 top 将不起作用。当然,除非您以像素为单位设置顶部。

关于html - 仅使用 CSS 将文本置于绝对定位的父 div 的左上角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23791220/

相关文章:

html - 在 Safari 中悬停时按钮的位置发生变化

javascript - 保存 DOM 元素以供以后使用

javascript - 如何将好的结果与谷歌页面速度结合起来并将 css 放在页面底部?

html - 居中缩放溢出文本

javascript - 为什么在点击时从 iframe 中删除属性?

javascript - 通过 CSS3 模拟垂直轮胎上的旋转动画

python - Django - 管理员自定义字段显示和行为

javascript - CKEDITOR 4 如何定义折叠和不折叠的按钮组?

html - <hr>放在<tr>里面好不好

javascript - CSS - 动画整个 ul 而不仅仅是新元素进入时的第一行