У меня есть кнопка ввода, которая должна быть огромной. Однако с нынешним CSS он только расширяется. Высота не трогается.
HTML:
<form action="feedback.cfm" method="POST">
<input type="hidden" name="send" value="mail" />
<input class="hugeButton" type="submit" value="Click Me To Send A SpreadSheet Report" />
</form>
CSS:
<style type="text/css">
.hugeButton {
width:100%;
height:45%;
font-size:x-large;
}
.hugeButton:hover {
cursor:pointer;
}
</style>
Теперь, если я добавляю border:none
к моему классу .hugeButton
, свойство height работает.
Поэтому мой вопрос: почему граница кнопки ввода "отключает" свойство height?
ПРИМЕЧАНИЕ. Я использую Google Chrome.
Вы должны дать документу высоту, так как высота вашей кнопки будет относительно высоты вашего предка. Добавить:
html,body,form {
height:100%;
}
Я думаю, что это заканчивается довольно запутанно. Похоже, что значения по умолчанию для -webkit-появления - вот что здесь играет.
Когда я смотрю панель элементов в инструментах dev, я вижу следующие значения для -webkit-appearance:
<button>
(с рамкой): кнопка<input type="submit">
(с рамкой): кнопка<button>
или <input type="submit">
(без кнопки): noneЯ думаю, что -webkit-появление: кнопка является преступником.
Смотрите эту скрипту: http://jsfiddle.net/jameslafferty/KDFBE/