Как всегда сохранить моего родителя в форме круга?

В моем круге я могу потребовать разместить число без ограничений. для этого я пытаюсь создать div и добавил CSS. но не так, как я ожидал.

как сохранить мой div всегда кругом, но при этом не помещать текст?

div{
  border:1px solid red;
  display: inline-block;
  border-radius:50%;
}
<div>10</div>
<div>1</div>
<div>888</div>

Возможный дубликат Как использовать CSS, чтобы окружить число кругом?

Esko 18.07.2018 08:36

Вы можете использовать этот ответ, который в чем-то похож. stackoverflow.com/a/16615584/7041244

Divyanshu Srivastava 18.07.2018 08:37

@Esko - ширина фиксированная. Я ищу любое число, добавленное динамически, чтобы сохранить форму

user2024080 18.07.2018 08:41

@ user2024080 там тоже есть ответ, я просто пролистал там ответы.

Esko 18.07.2018 08:42
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
2
4
94
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Это сработало для меня. Сохранение ширины отступа на половину решает эту проблему.

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>

Можете ли вы объяснить логин, стоящий за этими расчетами?

user2024080 18.07.2018 08:56

внешний класс numberCircle рисует круг, а расширение до и после гарантирует, что число находится посередине.

Rene Lykke Dahl 18.07.2018 09:02

Если вы открыты для решения с помощью 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>

Другие вопросы по теме