Как сделать круг css?
как получить ровный круг, а при ширине другой он овал?
Ваш вопрос
width: 100px; height: 100px; background: teal; border-radius: 50%;. Фон сделает фигуру видимой, даже если внутри ничего нет.Овал появляется из-за разных размеров коробки. Border-radius: 50% скругляет ее по горизонтали и вертикали относительно соответствующих сторон, а не превращает любой прямоугольник в круг. Задайте одинаковые width и height, например по 100px, и проверьте итоговые размеры в браузере.
Если элемент стоит во flex-контейнере и сжимается по ширине, рассмотрите flex-shrink: 0 для фигуры, которой нужен фиксированный размер. При рамке и внутренних отступах используйте border-box, чтобы проще контролировать внешние стороны. Для гибкой фигуры подходит aspect-ratio: 1 при автоматической высоте и заданной ширине. Текст или ограничения размеров могут изменить такой блок, поэтому декоративный круг и контейнер с длинной надписью требуют разных проверок.
4o
Для круга нужны равные внешние ширина и высота вместе с border-radius: 50%. Например: .circle { width: 100px; height: 100px; border-radius: 50%; background: teal; box-sizing: border-box; }. Если стороны различаются, получится эллипс. Во flex-раскладке проверьте, не сжалась ли ширина. Для круглого фото добавьте object-fit: cover к изображению с такими же равными размерами.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос