[英]Overlay Text on a Thumbnail Image HTML/CSS
我正在尝试将一些文本叠加到缩略图类图像上。 我的HTML看起来像这样:
<div class="col-md-4">
<div class="thumbnail">
<img src="GreatDanesEdit.jpg" width="700" height="700">
<h1>Game Day</h1>
</div>
</div>
我在CSS上使用什么来使我的“ h1”覆盖图像? 我似乎只能把它写在它的下面。 理想情况下,我也希望文字也以图片为中心。
目前,我的CSS看起来像这样,如何将文本居中放置在图像上?
.thumbnail{
position:relative;
}
.thumbnail h1{
position:absolute;
top:50%;
left:0;
transform:translateY(-50%);
margin:0;
color:#551A8B;
text-shadow: 0 0 5px #fff;
font-size: 48px;
font-family: 'Shift', sans-serif;
font-weight: bold;
text-align:centre;
}
谢谢!
对.thumbnail
元素使用relative
定位,对h1
元素使用absolute
定位:
.thumbnail{ width:300px; position:relative; } .thumbnail img{ max-width:100%; } .thumbnail h1{ position:absolute; top:50%; left:0; color:lightgrey; width:100%; text-align:center; transform:translateY(-50%); /* doesn't work in IE9 and older I'm affraid */ margin:0; }
<div class="col-md-4"> <div class="thumbnail"> <img src="https://upload.wikimedia.org/wikipedia/commons/b/b9/Nail(thumb).jpg"> <h1>Game Day</h1> </div> </div>
尝试在您的h1标签上使用负空白边距样式。 如果希望使用align="center"
将其居中,也可以将其居中align="center"
。
更新的代码:
<div class="col-md-4">
<div class="thumbnail">
<img src="GreatDanesEdit.jpg" width="700" height="700">
<h1 align="center" style="margin-top:-350px;">Game Day</h1>
</div>
</div>
小提琴示例: https : //jsfiddle.net/pbubqt5y/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.