[英]Make text appear in front of an relatively positioned image
我有一個position: relative
的圖像,它會覆蓋一些文本。
有沒有辦法讓文字出現在圖像前面?
我試過搞亂z-index
但無濟於事。
這是我的代碼
h2 { padding-top: 100px; } img { position: relative; top: -150px; }
<h2>1715</h2> <div class="img-wrapper"> <img src="http://cdn.xl.thumbs.canstockphoto.com/canstock24510515.jpg" > </div>
h2 { padding-top: 100px; z-index:1; position:relative; } img { position: relative; top: -200px; z-index:0; }
<h2>1715</h2> <div class="img-wrapper"> <img src="https://bootstrapbay.com/blog/wp-content/uploads/2014/05/unslpash-desert-road_uvsq5s.png" > </div>
如果您不想更改html結構,請提供posibble解決方案。
為了使z-index工作,它不能定位為靜態(默認)。 在這種情況下,嘗試position:relative和z-index將起作用。
嘗試將兩個元素放在一個position: relative
的容器中。
然后你可以絕對定位子項並將z-index
應用於它們。
我也將文本集中在插圖中。
總是要記住: 除非您使用flex項目或網格項目,否則必須定位一個元素才能使z-index
工作( 詳細信息 )。
#container { position: relative; display: inline-block; } h2 { position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; } img {}
<div id="container"> <h2>1715</h2> <div class="img-wrapper"> <img src="http://cdn.xl.thumbs.canstockphoto.com/canstock24510515.jpg"> </div> </div>
你可以通過這種方式解決它。
h2 {
padding-top: 94px;
position: relative;
z-index: 999;
}
img {
position: absolute;
top: 0;
}
h2 { padding-top: 94px; position: relative; z-index: 999; } img { position: absolute; top: 0; }
<h2>1715</h2> <div class="img-wrapper"> <img src="http://cdn.xl.thumbs.canstockphoto.com/canstock24510515.jpg" > </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.