[英]Div with text over image
我有图像和文字列表。 我想在图像上看到文字。
li{ float:right } .textoverlay { margin: 50px 25px 0 0; position: absolute; z-index: 22; }
<li> <div class="textoverlay"> <a href=""><h1>Text</h1></a> <p>Lorem ipsum dolor sit amet, co</p> </div> <img width="667" height="500" src="..." > </li>
但是是否可以将<div class="textoverlay">
对准图像的中间?
您可以使用translate
转换来做到这一点:
ul{ list-style:none; } ul li{ position: relative; float:right; width:330px; } .textoverlay { position: absolute; z-index: 22; left:50%; top:50%; transform:translate(-50%,-50%); -webkkit-transform:translate(-50%,-50%); text-align:center; width: 100%; }
<ul> <li> <div class="textoverlay"> <a href=""><h1>Text</h1></a> <p>Lorem ipsum dolor sit amet, co</p> </div> <img src="http://www.codeproject.com/KB/GDI-plus/ImageProcessing2/img.jpg" > </li> </ul>
跟随css将使元素垂直居中对齐:
.parent {
position: relative;
}
.child {
transform: translateY(-50%);
position: absolute;
top: 50%;
}
然后跟随css将使一个元素在水平和垂直方向上居中对齐:
.parent {
position: relative;
}
.child {
transform: translateY(-50%);
position: absolute;
text-align: center;
right: 0;
top: 50%;
left: 0;
}
.list { overflow: hidden; list-style: none; padding: 0; margin: 0; } li{ position: relative; float:right } .textoverlay { transform: translateY(-50%); text-align: center; position: absolute; z-index: 10; right: 0; top: 50%; left: 0; }
<ul class="list"> <li> <div class="textoverlay"> <a href=""><h1>Text</h1></a> <p>Lorem ipsum dolor sit amet, co</p> </div> <img width="350" height="150" src="http://placehold.it/350x150" > </li> </ul>
试试这个CSS:
.textoverlay {
margin: 50px 25px 0 0;
position: absolute;
z-index: 22;
left:40%
}
片段复制此
li{ float:right; position:relative; } .textoverlay { position: absolute; z-index: 22; left:150px; top:50px; }
<li> <div class="textoverlay"> <a href=""><h1>Text</h1></a> <p>Lorem ipsum dolor sit amet, co</p> </div> <img width="333" height="250" src="https://www.google.com.pk/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" > </li>
对于更改textoverlay位置,请更改CSS中top和left att的值希望这对您有所帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.