我已经找到了答案,但找不到适合我的答案。
如何在图像顶部显示“HEY YOU”文字?
HTML:
<div class="row gallery_container">
<div class="sort_item study">
<a><img src="images/city_1.jpg" class="gallery_project" style="width: 200px; height:200px;"/>
<div class="gallery_text">
<h2>HEY</h2>
<span>YOU</span>
</div>
</a>
</div>
</div>
CSS:
.gallery_container {
width: 850px;
display: block;
margin: 0 auto;
box-sizing: border-box;
}
.sort_item {
box-sizing: border-box;
float: left;
padding: 4px;
width: 25%;
}
我在position:relative
和.gallery_project
position:absolute
上尝试了.gallery_text
。
还尝试制作容器和.sort_item
position:relative
(不是同时)
答案 0 :(得分:2)
您可以使用解决方案https://jsfiddle.net/19gqkhvt/
.gallery_container {
width: 850px;
display: block;
margin: 0 auto;
box-sizing: border-box;
}
.sort_item {
box-sizing: border-box;
float: left;
padding: 4px;
width: 25%;
position: relative;
}
.gallery_text {
position: absolute;
z-index: 10;
top: 0;
}
&#13;
<div class="row gallery_container">
<div class="sort_item study">
<a><img src="http://via.placeholder.com/350x150" class="gallery_project" style="width: 200px; height:200px;"/>
<div class="gallery_text">
<h2>HEY</h2>
<span>YOU</span>
</div>
</a>
</div>
&#13;
将(image&amp; text)的父div设为position: relative
。
提供position: absolute
和top:0
文字。
希望这会对你有所帮助。
答案 1 :(得分:0)
这样的事情:http://jsfiddle.net/EgLKV/3/
通过使用position:absolute
和z-index
将文字放在图片上来完成。
.gallery_container {
width: 850px;
display: block;
margin: 0 auto;
box-sizing: border-box;
}
.sort_item {
box-sizing: border-box;
float: left;
padding: 4px;
width: 25%;
position: relative;
}
.gallery_text {
position: absolute;
z-index: 10;
top: 0;
}
<div class="row gallery_container">
<div class="sort_item study">
<a><img src="images/city_1.jpg" class="gallery_project" style="width: 200px; height:200px;"/>
<div class="gallery_text">
<h2>HEY</h2>
<span>YOU</span>
</div>
</a>
</div>