2014-04-22 8 views
45

iOS पर निकालें (सफारी 5) मेरे पास है इनपुट तत्व (ऊपर भीतरी छाया) के लिए निम्नलिखित हैं:आईओएस इनपुट छाया

example

मैं शीर्ष छाया निकालना चाहते हैं, बग -webkit-appearance बचाने नहीं करता है।

वर्तमान शैली है:

input {  
    border-radius: 15px; 
    border: 1px dashed #BBB; 
    padding: 10px; 
    line-height: 20px; 
    text-align: center; 
    background: transparent; 
    outline: none;  
    -webkit-appearance: none; 
    -moz-appearance: none; 
} 
+1

एक साइड नोट के रूप में, आपको सामान्य 'इनपुट' चयनकर्ता पर सावधानीपूर्वक सेटिंग '-वेबिट-उपस्थिति' रखना चाहिए। यह रेडियो बटन और चेकबॉक्स पर अवांछित प्रभाव पैदा कर सकता है। – davidpauljunior

+0

धन्यवाद मैं इसे तत्व – WHITECOLOR

उत्तर

111

आप -webkit-appearance: none; उपयोग करने के लिए डिफ़ॉल्ट आईओएस शैलियों को ओवरराइड करने की आवश्यकता होगी। हालांकि, सीएसएस में केवल input टैग का चयन डिफ़ॉल्ट आईओएस शैलियों को ओवरराइड नहीं करेगा, क्योंकि आईओएस एक विशेषता चयनकर्ता input[type=text] का उपयोग करके इसकी शैलियों को जोड़ता है। इसलिए आपके सीएसएस को प्री-सेट किए गए डिफ़ॉल्ट आईओएस सीएसएस शैलियों को ओवरराइड करने के लिए एक विशेषता चयनकर्ता का उपयोग करने की आवश्यकता होगी।

इस प्रयास करें:

input[type=text] { 
    /* Remove First */ 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none; 

    /* Then Style */ 
    border-radius: 15px; 
    border: 1px dashed #BBB; 
    padding: 10px; 
    line-height: 20px; 
    text-align: center; 
    background: transparent; 
    outline: none;  
} 

सहायक लिंक:

आप सीख सकते हैं और अधिक appearance यहाँ के बारे में:

http://css-tricks.com/almanac/properties/a/appearance/

आप सीएसएस विशेषता चयनकर्ताओं के बारे में अधिक जानकारी चाहते हैं, तो आप यहाँ एक बहुत जानकारीपूर्ण लेख पा सकते हैं:

http://css-tricks.com/attribute-selectors/

+2

पर प्रयोग करता हूं धन्यवाद मैंने अभी इनपुट [टाइप] रखा है और यह – WHITECOLOR

+0

आपका स्वागत है आपका स्वागत है। मैं खुशी से मदद कर सकता है। – Mastrianni

+0

बिल्कुल सही! धन्यवाद – Fredmat

6

वेबकिट सभी गुण

-webkit-appearance: none; 

कोशिश निकाल देंगे अपने इनपुट तत्व पर छाया को हटाने के लिए प्रॉपर्टी बॉक्स-छाया का उपयोग

box-shadow: none !important; 
16
background-clip: padding-box; 

छाया को भी हटाने के लिए लगता है।

@davidpauljunior का उल्लेख किया गया है; सामान्य इनपुट चयनकर्ता पर सावधानीपूर्वक -webkit-appearance सेट करें।

+0

यह क्या करता है? – redolent

+1

'पृष्ठभूमि-क्लिप: पैडिंग-बॉक्स;' आईओएस पर टेक्स्ट इनपुट फ़ील्ड के भीतर छाया को हटा देगा। http: // codepen देखें।उदाहरण के लिए io/jstnrs/pen/YXBLVN (आईओएस डिवाइस पर यूआरएल खोलना सुनिश्चित करें)। – jstnrs

+0

धन्यवाद! यह पूरी तरह से मेरे लिए काम करता है – ragamufin

0

यह मेरे लिए बेहतर काम करता है। इसके अलावा इसका मतलब है कि मुझे इसे हर अलग-अलग प्रकार के इनपुट (यानी टेक्स्ट, टेलि, ईमेल इत्यादि) पर लागू करने की आवश्यकता नहीं है।

* { 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none; 
} 
+5

* {प्रदर्शन: कोई भी} कम से कम देखने के लिए अच्छी तरह से काम करता है – A2D

संबंधित मुद्दे