2011-09-29 14 views
81

आईओएस डिवाइस फॉर्म इनपुट पर बहुत परेशान शैलियों को जोड़ते हैं, खासकर इनपुट [टाइप = सबमिट] पर। डेस्कटॉप ब्राउज़र पर और एक आईपैड पर एक ही सरल खोज फ़ॉर्म नीचे दिखाया गया है।आईओएस बलों गोलाकार कोने और इनपुट पर चमक

डेस्कटॉप:

Desktop

आईपैड:

iPad

इनपुट [प्रकार = पाठ] एक सीएसएस बॉक्स छाया इनसेट का उपयोग करता है और मैं भी निर्दिष्ट -webkit-बॉर्डर-त्रिज्या: कोई नहीं; जो स्पष्ट रूप से ओवरराइड हो जाता है। मेरे इनपुट का रंग और आकार [टाइप = सबमिट] बटन आईपैड पर पूरी तरह से खराब हो जाता है। क्या किसी को पता है कि मैं इसे ठीक करने के लिए क्या कर सकता हूं? अग्रिम में धन्यवाद।

+4

-webkit-दिखने में उपयोग करें ; अधिकांश समस्याओं को दूर करने में मदद करता है, लेकिन यह अभी भी दो तत्वों या गोलाकार कोनों के बीच के अंतर को खत्म नहीं करता है। तो उस पर कोई मदद की सराहना की जाएगी। धन्यवाद। – inorganik

+2

आपने '-वेबिट-सीमा-त्रिज्या निर्दिष्ट किया: कोई नहीं;' क्या आपने 'सीमा-त्रिज्या निर्दिष्ट किया है: कोई नहीं; '? –

+7

'-webkit-forms: none' और' -webkit-border-radius: 0' निर्दिष्ट करना मेरे लिए आईओएस पर चाल है! – Primus202

उत्तर

164

संस्करण मैं काम कर रहा था:

input { 
    -webkit-appearance: none; 
} 

कुछ वेबकिट ब्राउज़र संस्करणों में, आप भी border-radius अभी भी जगह में जा रहा है के साथ सामना किया जा सकता है। निम्नलिखित के साथ रीसेट:

input { 
    -webkit-border-radius:0; 
    border-radius:0; 
} 

यह सब वेबकिट को लागू करने के लिए बढ़ाया जा सकता है स्टाइल ऐसी input, select, button या textarea रूप form घटकों।

मूल प्रश्न के संदर्भ में, आप किसी यूनिट आधारित सीएसएस तत्व को साफ़ करते समय 'none' मान का उपयोग नहीं करेंगे। यह भी ध्यान रखें कि यह क्रोम में चेकबॉक्स छुपाता है, इसलिए शायद input[type=text] या input:not([type=checkbox]), input:not([type=radio]) जैसे कुछ का उपयोग करें।

+0

हम्म ने काम नहीं किया – acctman

+3

-webkit-forms: none; क्रोम में चेकबॉक्स छुपाता है - वैध समाधान नहीं! –

+0

ऊपर उल्लिखित, धन्यवाद – marksyzm

0

normalize.css

लिए एक नज़र वहाँ एक डेमो जहां प्रपत्र तत्वों का परीक्षण और कैसे वे ios में की तरह लग रहे देख सकते हैं की है। कई वेबकिट उन्मुख गुण हैं।

4

सबमिट बटन के लिए उपयोग नहीं करते हैं:

<button type="submit" class="yourstylehere">Submit</button> 

यह मेरे लिए काम किया:

<input type="submit" class="yourstylehere" value="submit" /> 

इसके बजाय बटन टैग का उपयोग करें।

+1

एफडब्ल्यूआईडब्ल्यू के अनुसार अपना जवाब अपडेट कर लिया है, सिर्फ एक परियोजना पर यह मुद्दा था, और आईपैड 1 मैं '

16

आप इस के साथ कुछ और webkits फार्म, इनपुट, आदि स्टाइल से छुटकारा पा सकते: कोई नहीं:

input, textarea, select { 
    -webkit-appearance: none; 
} 
+0

इसे अभी भी सीमा पार करने के लिए 'सीमा-त्रिज्या: 0; 'की आवश्यकता होगी, और सीमा-त्रिज्या नहीं चाहते हैं। अन्यथा बस 'सीमा-त्रिज्या' सेट करें। – Refilon

0

यह वही मैं अपनी परियोजनाओं

* { 
    -webkit-tap-highlight-color: transparent; 
} 
a, article, div, h1, h2, h3, h4, h5, h6, img, section, span { 
    -moz-user-select: none; 
    -webkit-user-select: none; 
} 
input, select, textarea { 
    -webkit-appearance: none; 
    -webkit-border-radius:0; 
    border-radius: 0; 
} 
संबंधित मुद्दे