Мне было интересно, можно ли расположить текст div точно в конце фигуры CSS в том же div, не требуя никаких дополнительных элементов html? В настоящее время они пересекаются.
div {
width: 10px;
height: 10px;
background: var(--color);
}<div style = "--color:red">AB</div>
<div style = "--color:green">CD</div>
<div style = "--color:blue">EF</div>


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Как это? Псевдоэлемент ::before можно стилизовать. Это не «позиционирование текста в конце <div>», поскольку текст все еще содержится в <div>, но он дает вам цветной квадрат перед текстом без дополнительных (явных) элементов в разметке.
div::before {
content: '';
display: inline-block;
width: 10px;
height: 10px;
background: var(--color);
}<div style = "--color:red">AB</div>
<div style = "--color:green">CD</div>
<div style = "--color:blue">EF</div>Вы можете попробовать что-нибудь с псевдоэлементами (:before или :after). В моем примере изменение padding-left: 15px; внутри div вы можете контролировать пространство между полями и текстом, изменив значение bottom: 4px; внутри div: прежде чем вы сможете выровнять их по середине текста
div {
position: relative;
padding-left: 15px;
}
div:before {
position: absolute;
content: '';
left: 0;
bottom: 4px;
width: 10px;
height: 10px;
background: var(--color);
}<div style = "--color:red">AB</div>
<div style = "--color:green">CD</div>
<div style = "--color:blue">EF</div>