2012-10-09 11 views
40

तो मेरे पास क्रोम पर एचटीएमएल 5 का उपयोग कर एक टेक्स्ट इनपुट है, और मैं एक टेक्स्ट इनपुट के रूप में बदलना चाहता हूं, मैंने फोकस (क्रोम पर नारंगी) पर रूपरेखा हटा दी है, मैं पृष्ठभूमि को हल्के रंग #f1f1f1 पर सेट करें, लेकिन अब ऊपर और बाएं किनारों पर एक मोटी सीमा की तरह है, जैसे कि पृष्ठभूमि रंग में कोई बदलाव नहीं होने पर इसे धक्का लगाना है। मेरे द्वारा इसे कैसे दूर किया जाएगा? क्षमा करें मैं एक मोबाइल डिवाइस पर एक तस्वीर प्रदान नहीं कर सकता।टेक्स्ट इनपुट की आंतरिक छाया हटाएं

यह क्रोम, यानी फ़ायरफ़ॉक्स पर होता है, किसी अन्य का परीक्षण नहीं कर सकता है।

उत्तर

80

border-style:solid;inset शैली को ओवरराइड करेगा। आपने जो पूछा है वह है।

border:none सीमा को सभी को एक साथ हटा देगा।

border-width:1px इसे पृष्ठभूमि में बदलाव से पहले तरह की तरह स्थापित करेगा।

border:1px solid #cccccc अधिक विशिष्ट है और सभी तीन, चौड़ाई, शैली और रंग लागू होता है।

उदाहरण: https://jsbin.com/quleh/2/edit?html,output

+3

पहली पंक्ति, 'सीमा-शैली: ठोस', इस प्रश्न का सबसे अच्छा जवाब है। – charleslparker

+0

सीमा-शैली: कोई जवाब नहीं था –

17

सीमा को हटाने के लिए border: none या border: 0 जोड़ें, या border: 1px solid #ccc सीमा को पतला और फ्लैट बनाने के लिए जोड़ें।

फ़ायरफ़ॉक्स में भूत गद्दी निकालने के लिए आपको ::-moz-focus-inner उपयोग कर सकते हैं:

::-moz-focus-inner { 
    border: 0; 
    padding: 0; 
} 

live demo देखें।

+0

प्रयास करें, लेकिन 1px और काला करने के लिए रंग केवल दोनों पक्षों के सेट कर रहे हैं स्थापित करने के लिए जब मैं सीमा निर्धारित किया है। दूसरा सफेद है। – FabianCook

8

border: 1px solid black सेट करें ताकि सभी पक्ष किसी भी प्रकार की कस्टम सीमा (ठोस के अलावा) को बराबर और हटा सकें। इसके अलावा, box-shadow: none पर लागू किसी भी इन्सेट छाया को हटाने के लिए सेट करें।

+0

यदि मैं सीमा को किसी अन्य रंग में सेट करता हूं, तो #eee कहें, केवल दो पक्षों को सेट किया जा रहा है – FabianCook

+0

मेरा अपडेट देखें। आपको सीमा शैली और आकार को भी 'ठोस' और '1px' में बदलना पड़ सकता है। –

+0

धन्यवाद। मैं तुम्हारा मेरा ख्याल रखता हूं तो हाँ। – FabianCook

16

समाधान में से कोई भी वर्तमान में काम कर रहे हैं। यहां मेरा समाधान है। आप उपसर्ग जोड़ सकते हैं।

box-shadow: inset 0px 0px 0px 0px red; 
+1

यह एकमात्र समाधान है जो वर्तमान में काम कर रहा है – andreaem

0

मैं फ़ायरफ़ॉक्स पर काम कर रहा हूं। और मुझे एक ही समस्या हो रही थी, इनपुट प्रकार टेक्स्ट ऑटो परिभाषित कुछ बॉक्सशैडो इन्सेट जैसा दिखता है, लेकिन ऐसा नहीं है। जिसे आप बदलना चाहते हैं सीमा है ... बस border:0; सेट करें और आप कर चुके हैं।

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