У меня есть одно требование, где мне нужно применить ширину к родительскому элементу, который равен ширине первого дочернего элемента. Это можно легко достичь, используя display: inline-block
или float: left
родительскому элементу, если он имеет только один дочерний элемент. Но у меня есть более двух дочерних элементов в div. Что-то вроде этого:Перерыв букв второго дочернего div
<div class="main">
<div class="first">first</div>
<div class="value">valuevalue</div>
</div>
Прямо сейчас, если я применяю display: inline-block
к родительскому элементу, то имеющий ширину второго дочернего элемента.
Чтобы не случилось этого, я попытался break-word
, word-break
CSS свойства на второй дочерний элемент, но до сих пор не используется.
То, что я пытаюсь получить показано на следующем скриншоте:
Некоторые важные моменты:
- ширина родительского элемента должен быть равен первому элементу ребенка.
- Высота родительского элемента должна быть равна сумме всех дочерних элементов.
- Я не знаю ширины первого дочернего элемента.
- (EDIT) Первый дочерний элемент имеет фиксированную ширину и высоту. Я не знаю этих ценностей.
Я хочу сделать это, используя только css. css3 приветствуется. (Я знаю, как это сделать, используя javascript)
Вы должны держать эту точную структуру DOM? – Itay
Ваше второе требование «высота родительского элемента должно быть равно второму/последнему дочернему элементу», по-видимому, означает, что элемент '.value' должен каким-то образом определить высоту родительского контейнера, что также означает, что родительский контейнер должен игнорировать высоту элемента '. first '. Пожалуйста, уточните, спасибо. –
@yay да, но если у вас есть самое близкое решение с меньшими изменениями, я могу подумать об этом :). То, что у меня на самом деле в моем проекте, является родительским элементом со списком дочерних элементов. –