我尝试把文字放在两张并排的图片上,一起填满整个网站。代码如下:
超文本:
<div class="main">
<img src="city.jpg" class="city" alt="city">
<img src="couple.jpg" class="couple" alt="couple">
</div>
CSS:
.main {
display: flex;
justify-content: space-between;
width: 100%;
height: 152.5vh;
}
.city {
flex-basis: 50%;
height: 100%;
object-fit: cover;
display: block;
}
.couple {
flex-basis: 50%;
height: 100%;
object-fit: cover;
display: block;
}
这两张图片是并排的,中间没有任何空间。我想把文字添加到中间,这样就可以在两张图片的上面了。我该怎么做呢?
我已经在网上寻找解决方案,但没有任何工作或只是太难理解和实施。提前感谢你!
2条答案
按热度按时间knpiaxh11#
就我个人而言,我不会使用Flex,而是使用Grid
简单网格2行,2列。
文本div占第一行2个单元格,图像在第二行,每个单元格占1个单元格
7cwmlq892#
因此,为了回答你最新的评论"这是正确的。超过两个图像的中心"
我们仍然可以用网格来表示图像,在add中我把网格放在相对位置,文本放在绝对位置。2你可以用最高值。