Вы можете определить width
для элемента ol
.
Но чтобы получить цветной фон за пределами границы, как на вашем изображении, вам нужен элемент контейнера ...
Пример без контейнера:
body {
margin: 0;
background: #ffd;
}
ol {
list-style-type: upper-roman;
list-style-position: inside;
border: 1px solid rgba(0,0,0,1);
margin-right: 5em;
padding-left: .5em;
background: lightblue;
width: 150px;
}
<ol>
<li>eggs</li>
<li>milk</li>
<li>cheese</li>
<li>bacon</li>
<li>juice</li>
<li>bagels</li>
</ol>
С элементом контейнера:
body {
margin: 0;
background: #ffd;
}
.container {
display: inline-block;
background: lightblue;
padding: 20px;
}
ol {
list-style-type: upper-roman;
list-style-position: inside;
border: 1px solid rgba(0, 0, 0, 1);
margin-right: 5em;
padding-left: .5em;
background: lightblue;
width: 150px;
}
<div class="container">
<ol>
<li>eggs</li>
<li>milk</li>
<li>cheese</li>
<li>bacon</li>
<li>juice</li>
<li>bagels</li>
</ol>
</div>