CSS submit button แสดงผลแปลก ๆ บน iPad / iPhone


222

ฉันสังเกตเห็นว่าถ้าฉันใช้ปุ่มสไตล์กับ CSS โดยใช้รัศมีสีและเส้นขอบพวกมันดูดี แต่ใน iphone / ipad / ipod พวกมันดูแย่มาก ... ไม่ควรใช้เรนเดอร์แบบเดียวกับ Safari Desktop?

ป้อนคำอธิบายรูปภาพที่นี่


คำตอบ:


453

โอ๊ะ! เพิ่งพบตัวเอง: เพียงเพิ่มบรรทัดนี้ในองค์ประกอบใด ๆ ที่คุณต้องการ

   -webkit-appearance: none;

23
ฉันรักคุณ stackoverflow และ @Francesco
jahrichie

28
ยอดเยี่ยมและนี่คือบทความที่ยอดเยี่ยมเกี่ยวกับเรื่องนี้จากเทคนิค CSS มันแสดงรายการองค์ประกอบอื่น ๆ ทั้งหมดที่เปลี่ยนแปลงโดย WebKit และ Mozilla
แพทริค

Compass มี mixin สำหรับสิ่งนี้เช่นกันcompass-style.org/reference/compass/css3/appearance
Patrick Beeson

1
ฉันหวังว่าฉันจะได้ทำ google ค้นหานี้ 12 ชั่วโมงที่ผ่านมา ... ขอบคุณ
Elly Post

1
ดีจริงๆ! ไม่เคยคิดว่าปัญหาแบบนี้เราเกิดขึ้นใน iOS อีกครั้งขอบคุณมากสำหรับสิ่งนี้!
Saurabh Prajapati

36

เพิ่มรหัสนี้ลงในไฟล์ css:

input {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

สิ่งนี้จะช่วยได้


1
ที่ดี! ตอนนี้ปุ่มส่งแบบฟอร์มดูเหมือนว่าควรจะเป็นบน iPad ของฉัน
peterkodermac

1
@peterkodermac โปรดอย่าลืมเพิ่มคลาส CSS หลักมิฉะนั้นอาจมีผลกับฟิลด์ป้อนข้อมูลทุกรายการ
subindas pm

4

คำตอบข้างต้นสำหรับลักษณะที่ปรากฏของเว็บคิตนั้นเป็นสิ่งที่วิเศษ แต่ปุ่มนี้ยังดูซีดจาง / น่าเบื่อเมื่อเทียบกับเบราว์เซอร์บนอุปกรณ์ / เดสก์ท็อปอื่น ๆ ฉันต้องตั้งค่าความทึบให้เต็ม (ช่วงจาก 0 ถึง 1)

-webkit-appearance:none;
opactiy: 1

หลังจากตั้งค่าความทึบปุ่มจะเหมือนกันในอุปกรณ์ / ตัวจำลอง / เดสก์ท็อปที่แตกต่างกันทั้งหมด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.