我已经尝试了很多关于margin、position等的设置,但是如果不大致手动输入位置,例如 left: 10px;
,就无法将文本居中显示在我希望的图像上。这可能很简单,但我作为一个学习者无法解决它。
.container {
position: relative;
}
.text-block-main {
position: absolute;
bottom: 5%;
right: 44%;
background-color: black;
opacity: 75%;
color: white;
padding-left: 20px;
padding-right: 20px;
border-radius: 15px;
border: 2px solid white;
padding: 10px;
}
<div class="container">
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Van_Gogh_-_Starry_Night_-_Google_Art_Project.jpg/1200px-Van_Gogh_-_Starry_Night_-_Google_Art_Project.jpg" alt="vvg" style="height:100%;" class="center">
<div class="text-block-main">
<h2> The Starry Night </h2>
<h3> Vincent van Gogh </h3>
</div>
</div>
这种居中方式是手动设置的,但实际上并不完全居中,而是取决于所使用的图片,因此我必须为每张想要使用的图片进行调整。希望能得到一些帮助。