В моем круге я могу потребовать разместить число без ограничений. для этого я пытаюсь создать div и добавил CSS. но не так, как я ожидал.
как сохранить мой div всегда кругом, но при этом не помещать текст?
div{
border:1px solid red;
display: inline-block;
border-radius:50%;
}<div>10</div>
<div>1</div>
<div>888</div>Вы можете использовать этот ответ, который в чем-то похож. stackoverflow.com/a/16615584/7041244
@Esko - ширина фиксированная. Я ищу любое число, добавленное динамически, чтобы сохранить форму
@ user2024080 там тоже есть ответ, я просто пролистал там ответы.






Это сработало для меня. Сохранение ширины отступа на половину решает эту проблему.
div{
width:10%;height:0;font-size:20px;color:#fff;text-align:center;line-height:0;padding:5% 0;border-radius:50%;background:#09f
}<div>33</div>
<div>1</div>
<div>888</div>Вот так, возможно, с минимальной шириной и высотой
.numberCircle {
display:inline-block;
border-radius:50%;
border:2px solid;
font-size:32px;
}
.numberCircle:before,
.numberCircle:after {
content:'\200B';
display:inline-block;
line-height:0px;
padding-top:50%;
padding-bottom:50%;
}
.numberCircle:before {
padding-left:8px;
}
.numberCircle:after {
padding-right:8px;
}<span class = "numberCircle">30</span>
<span class = "numberCircle">1</span>
<span class = "numberCircle">5435</span>
<span class = "numberCircle">2</span>
<span class = "numberCircle">100</span>Можете ли вы объяснить логин, стоящий за этими расчетами?
внешний класс numberCircle рисует круг, а расширение до и после гарантирует, что число находится посередине.
Если вы открыты для решения с помощью jQuery, вы можете попробовать это. Все круги имеют одинаковые размеры, и размер регулируется в зависимости от самого большого содержимого.
$(window).on('load', function (){
var biggestElement = 0;
$('.circle').each(function (){
if (biggestElement < $(this).outerWidth()){
biggestElement = $(this).outerWidth();
}
});
$('.circle').css({
width: biggestElement,
height: biggestElement,
'line-height': biggestElement+'px'
});
});div{
border:1px solid red;
display: inline-block;
border-radius:50%;
text-align: center;
}<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> </script>
<div class = "circle">10000000</div>
<div class = "circle">1</div>
<div class = "circle">888</div>
Возможный дубликат Как использовать CSS, чтобы окружить число кругом?