Xóa bóng bên trong textarea trên Mobile Safari (iPhone)


152

Theo mặc định, có vẻ như Mobile Safari bổ sung bóng bên trong trên cùng cho tất cả các trường đầu vào, bao gồm cả textarea. Có cách nào để loại bỏ nó?

Nó đặc biệt xấu khi bạn có một nền trắng.

Câu trả lời:


340

Bằng cách thêm kiểu css này:

-webkit-appearance: none;

26
hãy cẩn thận khi thêm thuộc tính này vào hộp kiểm loại đầu vào và bộ chọn nút radio, vì nó ẩn các hộp kiểm và nút radio;)
Zain Shaikh

14
Cảm ơn câu trả lời của Lyon. Btw, cách tốt nhất để sử dụng nó là chỉ áp dụng nó textarea, input[type="text"], input[type="submit"].
jgthms

8
Đừng quên input[type="password"]quá.
Nick Pyett

7
Đừng quên [type="email"]quá!
Willster

35
Có thể dễ dàng hơn để sử dụng toán tử không phụ thuộc vào loại đầu vào bạn đang sử dụng:input:not([type=checkbox]):not([type=radio])
Justin Fisher

30

Trong khi thêm kiểu CSS

-webkit-appearance: none;

sẽ làm việc, nó được thoát khỏi mọi thứ. Bạn có thể muốn thử điều này thay vào đó:

box-shadow: none !important;

Bằng cách này bạn giữ mũi tên xuống.


6
Chỉ cần thêm thuộc tính hộp bóng không hoạt động. Bóng trong vẫn xuất hiện trong Safari trên iOS.
im lặng

22

Đây là giải pháp dễ dàng

input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

9

Đôi khi bạn có thể có một bản định kiểu ở đó đã phá vỡ appearance: none;vì vậy một cách để khắc phục nó khi điều đó xảy ra là sử dụng caret. Cách tốt nhất sẽ là viết lại mã của bạn và tìm ra phần nào trong mã của bạn ở đó làm rối tung phong cách chonone

Trước khi sử dụng, caretbạn cần biết rằng nó có thể khiến bạn gặp một số rắc rối với các kiểu khác

-webkit-appearance: caret;
   -moz-appearance: caret;
     -o-appearance: caret;
        appearance: caret;

LƯU Ý: Sử dụng none, caretkhông phải là tối ưu.



-31

Đặt thuộc tính hoặc backgroundbordercss của inputthẻ dường như cũng hoạt động.

Thử cái này:

<style>
input {
    background: #ccc;
    border: none;
}
</style>

<form>
First name: <input type="text"/><br />
Last name: <input type="text" />
</form>

9
Không chính xác và sai lệch. Vui lòng kiểm tra mã của bạn trên đúng thiết bị trước khi đăng ...
Ariel

Câu trả lời thực sự sai, không có gì về nó là những gì OP hỏi về
Jacta
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.