gpt4 book ai didi

html - 跨 div 垂直对齐文本

转载 作者:行者123 更新时间:2023-11-27 22:49:34 26 4
gpt4 key购买 nike

我很确定这是一个愚蠢的问题,但我想不通。我有两个并排的 div,具有不同大小的 header ,我希望每个 div 中的顶部 header 基线对齐。然而,vertical-align: baseline 似乎不适用于 div。这是我的代码(css 是 sass):

.about-page-column {
display: inline-block;
vertical-align: top;
width: 49%;
margin-top: 5px;
text-align: center;
padding: 5px;

h3,h4 {
padding: 5px;
vertical-align: baseline; // this line obviously isn't doing anything
font-family: 'Rubik', sans-serif;
text-decoration: underline;
color: $page-title-color;
}

h3 {
font-size: 2em;
}

h4 {
font-size: 1.5em;
}
}
<div>
<div class="about-page-column">
<h3>Experience</h3>
</div>
<div class="about-page-column">
<h4>Links</h4>
</div>
</div>

这是结果。 header 按其顶部对齐,因为它们 float 到 vertical-align: top div 的顶部。

headers

如何对齐各自 div 中的标题,以便它们按基线垂直对齐?如果这是不可能的,有什么解决方法?

谢谢。

最佳答案

我会使用 flex 容器。在这种情况下,您的第一个 div

<div class="flex-container">
<div class="about-page-column">
<h3>Experience</h3>
</div>
<div class="about-page-column">
<h4>Links</h4>
</div>
</div>


.flex-container {
display: flex;
flex-direction: row; /*this is the default behavior of flex, you don't need to write it */
justify-content: center; /*This align the items horizontally*/
align-items: center; /*This align the items vertically or you can use baseline*/
}

如果 flex-direction 设置为 column,justify-content 和 align-items 会交换它们的功能。

您可以在此处了解更多相关信息:

https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox

https://www.w3schools.com/css/css3_flexbox.asp

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

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