Ответ 1
Просто используйте display: inline-block
. Вы можете прочитать больше в спецификациях W3C.
Замените width:100%
на display:inline-block
в этих двух стилях элементов.
По разным причинам у меня есть вложенный ol
внутри div
, где содержимое списка превышает размер контейнера.
Поскольку контейнер имеет фиксированную ширину, фон элемента списка не превышает область видимости контейнера, но содержимое прокручивается должным образом.
Я создал jsFiddle, в котором показан упрощенный пример того, что я пытаюсь объяснить.
Я хотел бы, чтобы ширина содержащегося элемента соответствовала ширине переполненного содержимого. В jsFiddle это означает, что красный фон не будет срезан на полпути.
Спасибо.
div
{
border: 1px solid black;
margin: 33% auto;
overflow: scroll;
white-space: nowrap;
width: 100px;
}
div > ol
{
background: red;
width: 100%;
}
Просто используйте display: inline-block
. Вы можете прочитать больше в спецификациях W3C.
Замените width:100%
на display:inline-block
в этих двух стилях элементов.