2010-06-10 6 views
47

के माध्यम से ब्राउज़र की फोकस सीमा को हटाएं या अक्षम करें क्या किसी को पता है कि किसी डोमेन-तत्व की धराशायी सीमा को अक्षम या कुशलतापूर्वक कैसे उपयोग किया जाए यदि उसके पास टैबिंडेक्स ऑर्डर में फोकस है?जावास्क्रिप्ट

मैं एक केंद्रित तत्व के लिए अपनी शैली बनाना चाहता हूं, लेकिन मौजूदा सुविधा का उपयोग करना बहुत अच्छा होगा, क्योंकि टैबिंडेक्स के साथ डोम-एलिमेंट में कीडाउन ईवेंट को बाध्य करना संभव है।

उत्तर

119

बस इच्छित तत्वों है कि के लिए एक CSS नियम बनाने outline:none;

+0

ओमग उसे नहीं जानता था। धन्यवाद! – helle

+3

@helle :) यही है * stackoverflow * सब कुछ है .. नई चीजें सीखना;) –

+0

.. मैं इतने लंबे समय तक सीएसएस के साथ काम कर रहा हूं। कभी भी इसकी आवश्यकता नहीं है ... lol – helle

-6

jQuery का उपयोग आप कर सकते हैं

$("#nav li a").focus(function(){ 
    $(this).blur(); 
}); 
+0

मैं फोकस खो देते हैं, है ना? इसलिए मैं कीडाउन घटना के साथ-साथ mousewheel को बाध्य नहीं कर सकता ... – helle

+0

सही, पूरा प्रश्न नहीं मिला;) –

+9

यह वास्तव में एक भयानक उत्तर है – coorasse

0
input::-moz-focus-inner { border: 0; } 
25

सीएसएस चाल:

:focus { outline: none; } 
1
a { 
outline: 0; 
} 

a: hover, 
a: active, 
a: focus { 
    outline: none; 
} 

input::-moz-focus-inner { 
border: 0; 
} 
1

फ़ायरफ़ॉक्स 53.0 के साथ, यदि मैं प्रस्तावित समाधान में से किसी एक के साथ रूपरेखा को अक्षम करता हूं, तो फ़ायरफ़ॉक्स डिफ़ॉल्ट प्रदर्शित करता है।

हालांकि, अगर मैं एक खाली रंग का उपयोग करें, यह पता नहीं लगा पाया कि रूपरेखा छिपा हुआ है:

input:focus{ 
    outline: 1px solid rgba(255,255,255,1); 
} 
कलंक के साथ
संबंधित मुद्दे