2009-07-16 15 views
6

जैसा कि आप नीचे दिए गए उदाहरण से देख सकते हैं, मेरे पास क्लिक किए जाने पर मेरे लिंक पर दिखाई देने वाली बिंदीदार सीमाओं की इस समस्या पर जोर देने के लिए एक काला पृष्ठभूमि और लाल लिंक हैं। मैंने border-style:none जोड़ा लेकिन ऐसा कोई प्रभाव नहीं प्रतीत होता है। क्या क्लिक किए जाने पर लिंक के चारों ओर दिखाई देने वाली बिंदीदार सीमा को हटाने का कोई और तरीका है?सीमा-शैली सेट करें: कोई नहीं; मेरे एंकर टैग पर, लेकिन जब मैं एक लिंक पर क्लिक करता हूं तो सीमा दिखाई देती है - क्यों?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
<style type="text/css"> 
html, body 
{ 
    height: 100%; 
    margin: 0; 
    padding: 0; 
    font-weight:normal; 
    font-size:12pt; 
    font-family: Verdana, Arial, Helvetica, serif, sans-serif; 
    background:black; 
} 

#linksouter 
{ 
    margin: 0; 
    padding: 0; 
    border-style:solid; 
    border-width:0px; 
    position:absolute; 
    top: 0px; 
    left: 0px; 
    width: 80px; 
    text-align:left; 
} 
#linksinner 
{ 
    margin: 80px 0 0 .5em; 
    width:100%; 
    display:inline; 
    height:100%; 
} 
#linksinner a 
{ 
    color:red; 
    text-decoration: none; 
    display:block; 
    margin: 5px 0 0 0; 
    border-style:none; 
} 
</style> 
</head> 

<body> 
<div id="linksouter"> 
    <div id="linksinner"> 
    <a href="#">1</a> 
    <a href="#">1</a> 
    <a href="#">1</a> 
    <a href="#">1</a> 
    <a href="#">1</a> 
    </div> 
</div> 

</body> 
</html> 

उत्तर

12

सीमा आप देख एक रूपरेखा कहा जाता है। आप अपने a नियमों में इस शैली रख कर यह से छुटकारा पाने के कर सकते हैं:

outline:none; 

व्यक्तिगत रूप से मैं हमेशा अपने स्टाइलशीट के शीर्ष के निकट एक कंबल a नियम के रूप में इसे परिभाषित (मैं वास्तव में पसंद नहीं रूपरेखा भले ही मुझे पता है कि वे एक है उपयोग)

a { outline:none; } 

आशा है कि यह

+0

बहुत बढ़िया। क्या कोई ऐसी चीज है जिसे आप नहीं जानते? – gday

+3

रूपरेखा अभिगम्यता का एक महत्वपूर्ण हिस्सा है। यह उन उपयोगकर्ताओं को अनुमति देता है जो पृष्ठ के चारों ओर टैब पर माउस का उपयोग नहीं कर सकते हैं और देखें कि किस लिंक पर ध्यान केंद्रित किया गया है। – Emily

+0

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

-1

मैं तुम्हें इस तरह के लिंक, होवर, सक्रिय, और देखा गया के रूप में अपने लिंक के लिए सभी नियमों को परिभाषित करने की जरूरत विश्वास करते हैं।

अधिक जानकारी: http://www.echoecho.com/csslinks.htm

+0

"ध्यान" को न भूलें: लिंक, का दौरा किया, मंडराना, ध्यान, सक्रिय आम तौर पर इष्टतम आदेश के रूप में स्वीकार किया जाता है। अभिगम्यता के लिए "फोकस" महत्वपूर्ण है (विशेष रूप से यदि डिफ़ॉल्ट रूपरेखा अक्षम कर दी गई है) जब तत्व फोकस करता है तो तत्वों को स्टाइल करने में मदद करता है जो माउस का उपयोग नहीं कर सकते हैं यह देखने के लिए कि वे क्लिक करने के लिए समकक्ष कार्रवाई कर सकते हैं। आम तौर पर, "होवर" और "फोकस" को एक ही शैली बनाने का एक अच्छा विचार है। – NickFitz

-1

आप लिंक पर उन छद्म चयनकर्ताओं का उपयोग कर की कोशिश की है में मदद करता है?

a:hover 
a:active 

Coz जैसे कि जब आप सिर्फ एक का उपयोग करने में सीएसएस निर्धारित करते हैं, यह केवल लिंक पर स्थिर उपस्थिति बदल जाएगा।

3

यह सीमा नहीं है, यह रूपरेखा है।

आप निर्धारित करके उसे निष्क्रिय कर सकते हैं:

a { 
    outline: none; 
} 
संबंधित मुद्दे