我想在具有对齐中心的图像内放置文本(字幕文本)。即使它被最小化或最大化,它也需要居中。我尝试使用变换并放置 left 和 top: 50% 但它不起作用并且在屏幕中不断溢出(图像外部)。有人能帮我吗?我确实尝试了网络中的所有内容,也使用了该平台上的示例,但它不起作用。
<html>
<head>
<title>Title</title>
<link rel="stylesheet" type="text/css" href="style.css">
<style>
.title {
position: absolute;
text-align: center;
color: #fff;
font-weight: 900;
font-style: bold;
font-size: 1rem;
font-family: b;
}
.fa {
position: relative;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1rem;
}
.fa img {
width: 30%;
height: 1.5rem;
display: block;
margin: 0 auto;
}
.subtitle {
position: relative;
display: flex;
margin: 0.5rem;
text-align: center;
align-items: center;
}
.subtitle img {
width: 23%;
}
.subtitle .subtitle-text{
position: absolute;
text-align: center;
justify-content: center;
color: #fff;
font-weight: 900;
font-style: bold;
font-size: 0.8rem;
font-family: b;
left: 4%;
}
.main {
padding: 1rem 0;
overflow-x: hidden;
}
.main .box{
width: 100%;
margin: 0 auto;
text-align: center;
color: #292B32;
margin-right: 1.5rem;
font-size: 0.65rem;
font-weight: 400;
font-family: b;
}
</style>
</head>
<body>
<div class="main">
<div class="fa">
<div class="title">title</div>
<img src="https://www.researchgate.net/profile/Maximus-Tamur/publication/354575794/figure/fig2/AS:1067950245154821@1631630588806/Rectangle-b-Cut-out-the-existing-rectangular-shape-through-one-of-the-diagonal-lines-c.png" alt="" />
</div>
<div class="cont">
<div class="subtitle">
<div class="subtitle-text">subtext</div>
<img src="https://www.researchgate.net/profile/Maximus-Tamur/publication/354575794/figure/fig2/AS:1067950245154821@1631630588806/Rectangle-b-Cut-out-the-existing-rectangular-shape-through-one-of-the-diagonal-lines-c.png" alt="" />
</div>
</div>
</div>
</body>
</html>
您可以通过修改
.subtitle-text
类的 CSS 来使字幕文本居中。您将 left
属性设置为 4%,这会将文本向右推 4%,您可以使用 left:4%
代替使用 left:50%
并添加 transform: translateX(-50%)
将文本在其容器内居中
这是更改后的 CSS 脚本:
.subtitle .subtitle-text {
position: absolute;
text-align: center;
justify-content: center;
color: #fff;
font-weight: 900;
font-style: bold;
font-size: 0.8rem;
font-family: b;
left: 50%;
transform: translateX(-50%);
width: 100%;
}
您还可以添加
width:100%
以确保文本占据其容器的整个宽度。