您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在100%高度的div中垂直居中放置文字?

在100%高度的div中垂直居中放置文字?

这个答案不再是最好的答案…请参阅下面的flex@R_164_2419@答案!

为了使其完全居中(如大卫的回答中所述),您需要添加负的上边距。如果您知道(或强制)只有一行文本,则可以使用:

margin-top: -0.5em;

例如:

//CSS:
html, body, div {
    height: 100%;
}

#parent
{
    position:relative;
    border: 1px solid black;
}

#child
{
    position: absolute;
    top: 50%;
    /* adjust top up half the height of a single line */
    margin-top: -0.5em;
    /* force content to always be a single line */
    overflow: hidden;
    white-space: Nowrap;
    width: 100%;
    text-overflow: ellipsis;
}

//HTML:
<div id="parent">
    <div id="child">Text that is suppose to be centered</div>
</div>?

最初接受的答案不会在文本的中间垂直居中(其居中位置取决于文本的顶部)。因此,如果您的父母不是很高,则根本不会居中,例如:

//CSS:
#parent
{
    position:relative;
    height: 3em;
    border: 1px solid black;
}

#child
{
    position: absolute;
    top: 50%;
}?

//HTML:
<div id="parent">
    <div id="child">Text that is suppose to be centered</div>
</div>?
其他 2022/1/1 18:24:05 有413人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶