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

Как не позволять тексту растягивать родительский блок с нефиксированной шириной?

Задача, казалось бы, тривиальная.

Вот есть код:
<div class="parent">
    <div class="image">
        <img src="1.jpg">
    </div>
    <div class="caption">
        Это пояснение к картинке, может быть любой длиной.
    </div>
</div>

Картинка может быть любой шириной. Но текст-пояснение, расположенный ниже, должен не выходить за рамки картинки, а переноситься! Как это сделать?

Структуру тегов можно менять как угодно. Главное, реализовать описанный выше принцип: подпись к картинке с ограниченной максимальной шириной по ширине картинки. Без JS, естессно.

С ума сошел уже придумывать решение.
  • Вопрос задан
  • 6033 просмотра
Подписаться 2 Средний Комментировать
Решения вопроса 1
iiil
@iiil
Инженер и вэб-дизайнер, рисую.
codepen.io/iiil/pen/jcvri

Проблема только если будете переносить эти блоки собираетесь ) Можно margin сделать, но его величину не определить без js.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Alexey1975
Даже не знаю где вы здесь умудрились "...с ума сойти уже придумывать"

<div class="parent">
    <div class="image">
        <img src="1.jpg">
    </div>
    <div class="caption">Это пояснение к картинке, может быть любой длиной.
    </div>
</div>


<style type="text/css">
.caption {
	width: 100%;
	background-color: #BAE6FF;
}
.image img  {
	width: 100%;
}
</style>
Ответ написан
koller18
@koller18
.родитель {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.вляющий_на_ширину_блок {
    display: flex;
    align-items: center;
    width: fit-content;
}

.не_влияющий_на ширину_блок_с_текстом {
    text-wrap: balance;
    width: min-content;
    min-width: fit-content;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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