Кнопка ввода HTML css-высота не работает на Safari и Chrome
У меня есть очень простой вопрос. Я устанавливаю высоту до 50px для моей кнопки отправки html-формы. Он работает на Firefox, но не Chrome или Safari. Код так же прост, как и следующий:
<input type="submit" value="Send" style="height:50px;" />
есть идеи, как заставить его работать на Chrome и Safari?
4 ответов
изменить <input>
to <button>
и добавить -webkit-appearance: none;
к началу вашего CSS, например:
.submitbtn {
-webkit-appearance: none;
height: 50px;
background-color:#FFF;
color:#666;
font-weight:bold;
border: solid #666 1px;
font-size: 14px;
}
Это также должно работать.
-webkit-appearance:default-button;
для этого свойства есть довольно много параметров, которые вы можете использовать и/или следить. Кроме того, если вы просто хотите отключить внутренние тени полей ввода, вы можете просто использовать-webkit-appearance:caret;.
button
button-bevel
caret
checkbox
default-button
listbox
listitem
media-fullscreen-button
media-mute-button
media-play-button
media-seek-back-button
media-seek-forward-button
media-slider
media-sliderthumb
menulist
menulist-button
menulist-text
menulist-textfield
none
push-button
radio
searchfield
searchfield-cancel-button
searchfield-decoration
searchfield-results-button
searchfield-results-decoration
slider-horizontal
slider-vertical
sliderthumb-horizontal
sliderthumb-vertical
square-button
textarea
textfield
добавлять к Şήøωў ' s (upvoted)ответ:
@ Safari 11.0.2 (13604.4.7.1.3) @ macOS 10.13.2 (17C88)
например,
input[type=button]{
-webkit-appearance: button;
}
решена моя проблема (только -size
в основном [-webkit-
]font-
* иметь очень ограниченный эффект);
переопределение "таблицы стилей агента пользователя":
input:matches([type="button"], [type="submit"], [type="reset"]){
-webkit-appearance: push-button;
}