Какова высота кнопки HTML по умолчанию? - PullRequest
0 голосов
/ 04 мая 2019

Я хочу, чтобы высота моей кнопки была немного больше, чем по умолчанию, но я не знаю, каково значение по умолчанию.Я хочу сделать его динамичным, желательно с использованием% или vh / vw, чтобы он выглядел хорошо на каждом устройстве.Я также хочу знать% / vw / vh, который используется по умолчанию.

Я использовал хром, чтобы найти высоту тега body относительно высоты кнопки, а затем я установил высоту кнопки 9vh сCSS, но это не сработало, рост только увеличился.Затем я установил рост в 100%, но это не имело значения.

Мой код:

.choice{
    width: calc(50vw - 12px);
    height: 25vh;
    text-align: center;
    line-height: 1em;
    font-size: 3.5vh;
    overflow: hidden;
    white-space: nowrap;
}

button, input[type="submit"]{
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  cursor: pointer;
  background-color: #0099FF;
  color: #FFFFFF;
  border-radius: 2px;
  border: 2px solid #0099FF;
  margin: 2px;
  height: 9vh;

}

button:hover, input[type="submit"]:hover{
    background-color: #FFFFFF;
    color: #000000;
}

Я ожидал, что он будет выглядеть так же, как и при кодебыло бы так (я удалил атрибут высоты в разделе button, input[type="submit"], но вместо этого кнопки были очень большими!:

.choice{
    width: calc(50vw - 12px);
    height: 25vh;
    text-align: center;
    line-height: 1em;
    font-size: 3.5vh;
    overflow: hidden;
    white-space: nowrap;
}

button, input[type="submit"]{
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  cursor: pointer;
  background-color: #0099FF;
  color: #FFFFFF;
  border-radius: 2px;
  border: 2px solid #0099FF;
  margin: 2px; /* height used to be specified below */

}

button:hover, input[type="submit"]:hover{
    background-color: #FFFFFF;
    color: #000000;
}

1 Ответ

0 голосов
/ 04 мая 2019

Не могу не подумать, что это плохо поставленный вопрос.

  • Почему вы хотите, чтобы высота кнопки была "немного больше, чем по умолчанию"?Предположительно, вам нужно либо фиксированную высоту, либо динамическую высоту, соответствующую размеру экрана.Я не понимаю, почему вы хотите произвольный размер, основанный на значениях HTML по умолчанию.Высота кнопки по умолчанию будет зависеть от размера шрифта в любом случае.

  • Если вы не установите рост, то он будет определяться размером его дочерних элементов.Если у вас есть тег body с такой установленной высотой, а затем добавьте кнопку с 9vh, ваше тело также будет 9vh.

Редактировать:

Если выЧтобы у кнопки была динамическая высота, основанная на теле, вам нужно установить высоту тела, а затем установить высоту кнопки в процентах от ее родителя.Например, высота тела установлена ​​на «100vh», а высота кнопки установлена ​​на «70%» или что-то в этом роде.

...