Кнопка ввода 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: none; на <input> работал для меня в браузере safari на Macbook.


Это также должно работать.

  -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;
}