gpt4 book ai didi

css - 在未知高度 div 中垂直居中未知高度文本

转载 作者:太空狗 更新时间:2023-10-29 13:20:04 25 4
gpt4 key购买 nike

我知道这是一个常见问题,我已经问过一个类似的问题。但是这次我找不到解决方案。我试图在可以具有不同高度的 DIV 中垂直居中文本,该文本可以具有不同的高度。我正在尝试仅使用 CSS 解决此问题,而无需触及 HTML。

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

 <div id="test">
<div id="sumup">

<h1 class="titre">Title</h1>
<div id="date">hello guys</div>
</div>
</div>

我的目标是让文本无论其大小如何都在垂直和水平方向居中。

最佳答案

在这里:

#test {
text-align:center;
}
#test::before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
}
#sumup {
display: inline-block;
vertical-align: middle;
}

#test {
height : 180px;
text-align:center;
background: yellow;
}

#sumup {
background-color: #123456;
}

#test:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
}
#sumup {
display: inline-block;
vertical-align: middle;
}
<div id="test">
<div id="sumup">

<h1 class="titre">Title</h1>
<div id="date">hello guys</div>
</div>
</div>


编辑:现在是 2015 年,值得庆幸的是网络发生了变化。假设您不支持 obsolete browsers ,使用 the Flex model 垂直居中元素通常更简单、更清晰。

#test {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}

#test {
height : 180px;
background: yellow;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}

#sumup {
background-color: #123456;
}
<div id="test">
<div id="sumup">
<h1 class="titre">Title</h1>
<div id="date">hello guys</div>
</div>
</div>

关于css - 在未知高度 div 中垂直居中未知高度文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19791120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com