Задать вопрос
@The_good_game

Как сделать, чтобы в элементе ширина была равна высоте?

Есть ли способ на чистом CSS сделать так, чтобы ширина элемента (в данном случае < button >) всегда равнялась его высоте. Высота элемента заранее неизвестна.
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
MrDecoy
@MrDecoy Куратор тега CSS
Верставший фронтендер
padding элемента указанный в процентах рассчитывается от ширины.
Таким образом, можно сделать высоту равную ширине (height: 0px, padding-bottom: 100%). Ваш запрос несколько иначе сформулирован. Поэтому Вам вроде не очень подходит.
Варианты описаны тут:
https://habr.com/ru/post/542212/
https://css-tricks.com/aspect-ratio-boxes/

Ну и есть https://developer.mozilla.org/en-US/docs/Web/CSS/a...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Recreator
@Recreator
button {
aspect-ratio: 1/1
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы