【发布时间】:2020-10-15 09:14:15
【问题描述】:
我正在尝试使内部的文本与链接内部的图像重叠。问题是我尝试使用top。它可以工作,但是如果我尝试调整浏览器的大小,它会向上移动并且不会停留在图像中间。
.background1 {
padding: 40px 20px;
max-width: 500px;
margin: 20px;
transition: 0.5s;
}
.background1 a {
text-decoration: none;
color: white;
}
.background1 a .overlay h2 {
position: relative;
text-align: center;
}
.background1 img {
width: 100%;
border: 3px solid grey;
transition: 0.5s;
}
.overlay{
color: white;
text-shadow: 0 2px 4px black;
}
<div class="content">
<div class="background1">
<a href="#">
<img src="icon1.jpg"></a>
<div class="overlay">
<h2>Web Design</h2>
</div>
</a>
</div>
<div class="background1">
<a href="#">
<img src="icon2.jpg"></a>
<div class="overlay">
<h2>JAVA</h2>
</div>
</a>
</div>
<div class="background1">
<a href="#">
<img src="icon3.jpg"></a>
<div class="overlay">
<h2>CSS</h2>
</div>
</a>
</div>
<div class="background1">
<a href="#">
<img src="icon4.jpg"></a>
<div class="overlay">
<h2>HTML</h2>
</div>
</a>
</div>
</div>
如果我就这样离开它。 h2 文本将位于图像的底部中心。
如果我添加top: -120px;,那么文本会转到图像的中间。但是,当我尝试调整大小以查看它在手机中的外观时,它开始远离图像。
我该如何解决这个问题?另外,我想把它保存在css中。我还在学习,所以我不想深入一些奇怪的功能或编码。
【问题讨论】:
标签: html css position text-alignment