Хорошо, у вас много чего происходит, для вашего следующего вопроса я бы отбросил скрипку любого кода, который не нужен для примера, все стили и тому подобное. Затем вы используете слишком много динамической ширины вместе, и, как сказал Paulie_D, вам не разрешается помещать в тег ul или ol * 1006 что-либо, кроме тегов li *1004*. *-тег.
Основная проблема заключается в том, что у вас есть два списка, один внутри другого, где заполнение очень динамическое, я попытался изменить его так, чтобы заполнение соответствовало динамической ширине маркера.
Iсохранил ваш HTML и изменил немного CSS, чтобы он работал так, как вы хотите, но вам действительно стоит подумать о новой настройке HTML.
.meanings_and_examples {
display: flex;
flex-direction: column;
}
.meaning {
font-family: Tahoma, Geneva, sans-serif;
width: auto;
text-align: left;
color: #1f2c60;
font-weight: 700;
word-wrap: break-word;
text-shadow: 0.06em 0.06em 0.09em rgba(0, 0, 0, 0.2);
margin-right: 1%;
font-size: calc(0.5em + 2.3vw);
}
ol.circle {
list-style-type: none;
border: 2px solid purple;
position: relative;
padding-left: 10vw;
}
li {
line-height: calc(1.1em + 1.5vw);
}
ol.circle > li {
counter-increment: item;
margin: 0% 0% 0.2% 0;
border: 2px solid orange;
padding: 0;
position: relative;
}
ol.circle > li::before {
content: counter(item);
display: inline-block;
text-align: center;
border-radius: 100%;
position: absolute;
background: #1f2c60;
color: white;
box-shadow: 0.06em 0.06em 0.09em rgba(0, 0, 0, 0.2);
width: calc(1.2em + 1.5vw);
transform: translateX(-100%);
}
ul {
list-style-type: none;
padding-left: 0;
border: 2px solid red;
}
.example {
width: auto;
text-align: left;
font-weight: 400;
}
.example_translated {
width: auto;
text-align: left;
font-weight: 400;
color: #5d78e5;
}
<div class="meaning">
<ol class="circle">
<li>Text_1</li>
<ul>
<li><span class="example">Text_2</span></li>
<li><span class="example_translated">Text_3</span></li>
</ul>
</ol>
</div>
См. Мою модифицированную скрипку для запрашиваемого вами поведения.