繁体   English   中英

在图片上加上文字的Div

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM