मेरे आवेदन में a
एस का विशाल बहुमत एक कस्टम :focus
शैली है, और इसलिए उनके पास outline: none
है। हालांकि, कुछ मामलों में मेरे पास एक अच्छा कस्टम विकल्प नहीं है, और मैं अपनी कस्टम शैली को ओवरराइड करना चाहता हूं और ब्राउज़र की डिफ़ॉल्ट फोकस शैली का उपयोग करना चाहता हूं।मैं कैसे फोकस के लिए रूपरेखा के प्रारंभिक मूल्य को पुनर्स्थापित कर सकता हूं?
मैं उपयोग करने की कोशिश:
div.where-i-want-this-style a:focus {
outline: initial;
}
लेकिन यह मुझे एक रूपरेखा हार नहीं मानी। असल में, जब मैं outline: none;
को कैस्केड से ऊपर और इस रेखा को टॉगल करने से हटा देता हूं, तो मुझे लगता है कि यह रेखा वास्तव में पर रूपरेखा का कारण बनती है।
मेरे सिद्धांत है कि initial
यहाँ वास्तव में, a
की प्रारंभिक रूपरेखा का उपयोग करता है एक का नहीं ध्यान केंद्रितa
है। वह मान, अनिवार्य रूप से, none
है।
क्या कोई मूल्य है जो मैं प्रदान कर सकता हूं जिसका अर्थ है outline: default-focus-outline
?
यह एक अद्भुत समाधान नहीं है (क्योंकि मुझे उस चयनकर्ता को प्रत्येक अपवाद के साथ सिंक में रखना है), लेकिन यह एकमात्र दूरस्थ रूप से क्रॉस-ब्राउज़र समाधान प्रतीत होता है। – Peeja
@Pijja बहुत अधिक <= ie8 को छोड़कर। वास्तव में मैंने सोचा बेहतर है। – qwerty