作者:陈柏菱皇君怡惠 | 来源:互联网 | 2022-10-14 15:11
我正在尝试实现的布局:
概念是使一个始终位于容器内居中的元素,然后再将另一个元素粘贴到容器的侧面。如果该侧面元件太宽,则应包裹在主要元件下方,而不会影响对中。
#container {
width: 400px;
height: 200px;
background-color: grey;
display: flex;
align-items: center;
justify-content: center;
color: white;
}
#container::before {
content: '';
flex: 1;
}
#mainText {
font-size: 60px;
}
#subText {
flex: 1;
font-size: 16px;
white-space: nowrap;
}
MAIN
sub
这是我的起点,但是仍然存在很多问题,我仍在摸索如何处理。首先,子文本元素将不能正确换行,即使可以,我也确定垂直/水平居中会被破坏。另外,我不确定如何确保两个文本元素的基线相同。也许flexbox不是这种布局的正确方法?要明确的是,此布局应适用于任何容器大小。硬编码位置将是不可接受的。