@Jeasnando

Как ограничить максимальную ширину дочернего элемента шириной родителя?

Здравствуйте. Помогите решить проблему.

Есть родитель с динамической шириной, на которую влияют определенные дочерние элементы.
Есть дочерний элемент, который должен быть равен ширине родителя (100%), но при этом не должен увеличивать его ширину (если вдруг ширина дочернего элемента окажется больше родительного элемента).

Как это реализовать?

Вот явный пример с проблемой:
<div class="parent">
	<div class="child1"></div>
	<div class="child2">длинная неразрывная строка с текстом</div>
</div>

.child1
	width: 100px;
}
.child2 {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


Что нужно: чтобы ширина .parent зависела от .child1 (в примере равна 100px), но при этом, чтобы .child2 не влиял на ширину родителя и был равен ему (то есть и максимальная ширина и минимальная ширина были равны ширине родителя). Проблема в том, что если выставить max-width для .child2 в 100%, то он просто растянет родителя до своей собственной ширины. По сути, получается, что ширина .child2 должна равняться ширине .child1, так как на .parent должен влиять только .child1, а максимальная и минимальная ширина .child2 должна быть динамической.
  • Вопрос задан
  • 1403 просмотра
Пригласить эксперта
Ответы на вопрос 1
valeramayshev
@valeramayshev
Студент,голодный,вредный,злой.
Использовать margin... display:inline-block; max-width:100%; и тд...
Ответ написан
Ваш ответ на вопрос

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

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