Задать вопрос
@freeman0204

Адаптивный блок с картинкой поверх которой текст. Как правильно реализовать?

Набросал такой пример codepen.io/freeman0204/pen/MKzRyP При сужении окна текст съезжает относительно фона (картинки). Вроде как нужно взял текст в враппер, и с помощью позиционирования выровнял его поверх картинки, но с адаптацией беда. Как я понимаю при уменьшении окна текст нужно уменьшать в любом случаи? Это можно через медиа сделать, картинка у меня резиновая. А вот как заставить текст двигаться вместе с картинкой?
  • Вопрос задан
  • 11198 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Stepik
    JavaScript с нуля - основы языка и практика для начинающих
    2 недели
    Далее
  • Merion Academy
    Фронтенд-разработчик с нуля
    4 месяца
    Далее
  • Skypro
    JavaScript-разработчик с нуля
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Можете сделать так:
HTML
<div class="item">
             <img src="http://lorempixel.com/400/300/" alt="">
             <div class="wrap-text">
                <div>
                     <h2>Заголовок второго уровня</h2>
                     <p>Lorem ipsum dolor sit amet, consectetur<br> adipisicing elit. Ipsam, deleniti.</p></div>
                 </div>
         </div>

т.е добавляется еще один div. А css так:
.wrap-text {
  position: absolute;
  width: 100%;
  top: 13px;
  padding: 0 10px;
}
.wrap-text > div {
  padding: 10px;
  background: red;
}
.item {
  position: relative;
  float: left;
  width: calc(33.33333% - 20px);
  margin-right: 20px; 
}

Вот вам и будет адаптивность.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы