Я пытаюсь разместить гибкий бокс, который охватывает всю ширину контейнера, внутри блока Details-Summary, но не могу понять, как установить ширину гибкого бокса.
Вот минимальный пример:
summary > div {
background-color: orange;
display: inline-flex;
justify-content: flex-end;
width: calc(100% - 1.32em); /* chrome */
width: calc(100% - 1.37em); /* firefox */
}
<details>
<summary>
<div><div>Flex-Item Summary</div></div>
</summary>
Detail Text Here
</details>
CodePen Link
Установив для flexbox width
значение 100%
, он (как и ожидалось) охватывает весь контейнер сводки, таким образом, помещается в следующую строку. Мне удалось динамически рассчитать ширину с произвольным смещением, но оно варьируется в зависимости от пользовательских агентов. Есть ли способ сделать этот браузер независимым?
Я экспериментировал с psudo-элементами (summary::after
для FF и -webkit-details-marker
для Chrome), но у меня ничего не вышло.
TIA