RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону

Как сделать ширину не меньше высоты?

Пишу стиль для <kbd>, в результате должно получится что-то на подобии настоящей кнопки (на клавиатуре).
Как сделать так, чтобы ширина элемента не была больше чем высота? Как мне задать min-width если высота неизвесна?

63c11cd9a7d7a386852422.png
сейчас кнопка с выглядит не реалистично, как это исправить?

<style>
* {
    font-size: 60pt;
}
p {padding: 1em;}
kbd {
    min-width: /* ??? */;
    font-family: monospace;
    color: white;
    background: black;
    padding: 0.07em;
    border-top: 0.15em solid whitesmoke;
    border-left: 0.15em solid whitesmoke;
    border-right: 0.15em solid gray;
    border-bottom: 0.15em solid gray;
    border-radius: 0.30em;
}
</style>
<p>
button <kbd>Ctrl</kbd>+<kbd>C</kbd>
</p>
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Не совсем так, как заявлено в вопросе, но выглядит почти квадратной
kbd { 
  min-width: 1.2em;
  display: inline-block;
  text-align: center;

63c134785a8a0193072609.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
kbd {
  display: inline-block;
  text-align: center;
  aspect-ratio: 1;
  height: 1.2em;
  ...
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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