Я пытаюсь оформить свою корзину покупок <div>
, в которой содержится количество элементов.
Я пытаюсь сделать ее отзывчивой в зависимости от ее содержимого.Должно выглядеть хорошо с innerText.length = 0-5
.При количестве предметов, равном 12345, он перемещается на иконку корзины.Он должен расширяться вправо и не должен касаться значка в центре контейнера.
Я могу сделать это с помощью чистого JS с зависимостями (больше символов = меньший размер шрифта), но я хочу сделать это в CSS.
Вот код:
.cart-box {
display: inline-block;
position: relative;
.cart-image {
width: 55px;
height: 50px;
border-radius: 3px;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
i {
margin-right: 5px;
}
}
.cart-counter {
min-width: 28px;
padding: 0 4px;
height: 27px;
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
color: rgb(224, 227, 237);
position: absolute;
top: 50%;
right: 0;
transform: translate(50%, -50%);
font-size: 14px;
}
}
<a href="#" class="cart-container">
<div class="cart-image">
<i class="shopping-basket-icon"></i>
</div>
<div class="cart-counter">123</div>
</a>
Я думал о переполнении текста к многоточию с Nowrap.