У меня есть следующий случай:
- Изображение, ширина которого меньше ширины страницы.
- Изображение должно быть отцентрировано в родительском элементе
div
(который шире). - Текст наложения должен отображаться на изображении в одном из его углов.
- Невозможно растянуть изображение .Изображение будет отображаться в его исходном размере.
- Размер изображения не может быть установлен в
CSS
, так как этот шаблон будет использоваться для многих изображений в другом размере.
Таким образом, кодЯ придумал, это дано в https://jsfiddle.net/RoyiA/gdezys7j Или (должно быть просмотрено в полноэкранном режиме, чтобы изображение было отцентрировано):
@font-face {font-family: "MammaGamma";
src: url("//db.onlinewebfonts.com/t/1d8209e6e1d626b5657d1a5b99ea9572.eot");
src: url("//db.onlinewebfonts.com/t/1d8209e6e1d626b5657d1a5b99ea9572.eot?#iefix") format("embedded-opentype"),
url("//db.onlinewebfonts.com/t/1d8209e6e1d626b5657d1a5b99ea9572.woff2") format("woff2"),
url("//db.onlinewebfonts.com/t/1d8209e6e1d626b5657d1a5b99ea9572.woff") format("woff"),
url("//db.onlinewebfonts.com/t/1d8209e6e1d626b5657d1a5b99ea9572.ttf") format("truetype"),
url("//db.onlinewebfonts.com/t/1d8209e6e1d626b5657d1a5b99ea9572.svg#MammaGamma") format("svg");
}
.image-container {
position: relative;
font-family: Arial;
}
.image-center{
position: relative;
display: block;
margin-left: auto;
margin-right: auto;
}
.image-text-block {
position: absolute;
display: block;
top: 100px;
left: 10px;
background-color: rgba(100, 100, 100, 0.5);
color: white;
padding-left: 10px;
padding-right: 10px;
}
<h2>Image Text Blocks</h2>
<p>How to place text blocks over an image:</p>
<div class="image-container">
<img class="image-center" src="https://i.imgur.com/0s8kLb7.png" alt="Nature">
<div class="image-text-block">
<h3>Created with <span style="font-family:MammaGamma; color:rgb(239, 74, 74)">Photoshop</span></h3>
<p>Image: <a href="https://www.flickr.com/photos/151740882@N05/47029584231">Jane</a> by Mireille Lannoo</p>
</div>
</div>
Проблема, с которой я столкнулся, заключается в том, что текст div
относительно положения его родителя div
, когда изображение центрировано.Как можно это решить?