Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как добавить текст поверх фото в HTML?

Leshaika _ Ученик (181), открыт 1 неделю назад
Пишу сайт для учебного проекта, и столкнулся с проблемой, что не могу добавить текст поверх фото, перерыл уже кучу сайтов. Для понятности, скриншот ниже показывает чего я, примерно, хочу добиться.
3 ответа
Граф Таранов Гуру (3848) 1 неделю назад
Примерно так:
 <style> 
.out {
width:250px;
height:250px;
background-size:contain;
border-radius:10px;
color:#fff;
position:relative;
}
.in {
position:absolute;
bottom:20px;
left:20px;
}
</style>
<div class="out" style="background-image:url(https://i5.photo.2gis.com/images/geo/0/30258560047491166_e100_600x600.jpg);">
<span class="in">Москва</span>
</div>
Оракул (50002) 1 неделю назад
 в твоём коде
текст на фото
слева

надо
по центру
Оракул (50002) 1 неделю назад
Оракул (50002) 1 неделю назад

 если делать то вот так 
Оракул (50002) 1 неделю назад
 ещё можно
жирнее шрифт сделать
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (270524) 1 неделю назад
Есть два принципиальных способа. 1). через пару вложенных контейнеров relative-absolute (пример выше). 2). используя позиционирование flexbox/grid и изображение в фоне.


Кроме этого здесь наложен градиент для затемнения, чтобы текст не сливался с фоном.


Второй способ с градиентом: https://codepen.io/VISTASTER/pen/raBQYpL
Похожие вопросы