2012-07-10 22 views
8

यहां पर अधिक क्लिक करने योग्य क्षेत्रों के अंदर लिंक बनाने पर एक अच्छा लेख है:लिंक (सीएसएस केवल)

http://css-tricks.com/links-inside-of-larger-clickable-areas/

यह समाधान JavaScript आवश्यक है। लेख के अंत में, एक सीएसएस-केवल समाधान के लिए एक टूटा हुआ लिंक है (इसलिए जाहिर है यह किया जा सकता है), लेकिन मैं यह नहीं समझ सकता कि यह केवल सीएसएस के साथ कैसे किया जाएगा। कोई विचार?

Links inside larger clickable area

+0

तो लाल क्षेत्रों में से प्रत्येक क्लिक करने योग्य हैं? जैसा कि बड़ा हरा क्षेत्र है? –

+0

हाँ, यह सही है। बेशक, आप बड़े हरे रंग के क्षेत्र को दो हिस्सों में फिसल सकते हैं ताकि वे अलग हों लेकिन दृष्टि से एक साथ प्रवाह करें, लेकिन फिर यदि आप चाहते हैं: हरे रंग के क्षेत्र में होवर प्रभाव, आप जावास्क्रिप्ट के बिना भाग्य से बाहर हैं .. –

+0

@danielfaraday - मुझे लगता है कि स्लाइसिंग सही समाधान है। बिना किसी अंतराल वाले आसन्न क्लिक करने योग्य क्षेत्रों में भ्रमित गलतफहमी हो सकती है। आपके द्वारा उल्लिखित स्टाइल समस्या को चारों ओर मिल सकता है, – Gareth

उत्तर

7

मेरे लिए बहुत मुश्किल प्रतीत नहीं होता है (JSFiddle)।

HTML:

<header> 
    <a href="#1">Clickable</a> 
    <nav> 
     <ul> 
      <li> 
       <a href="#2">Clickable</a> 
      </li> 
      <li> 
       <a href="#3">Clickable</a> 
      </li> 
      <li> 
       <a href="#4">Clickable</a> 
      </li> 
      <li> 
       <a href="#5">Clickable</a> 
      </li> 
     </ul> 
    </nav> 
</header> 
​ 

सीएसएस:

a { color: #f4ebd4; font-family: sans-serif; text-decoration: none; text-transform: uppercase; font-size: 0.8em; } 

header { text-align: center; } 

header > a { display: block; line-height: 100px; } 

header > a, header > a + nav { background: #4b885c; } 
a:hover, a:hover + nav { background: blue; } 

nav ul { display: table; width: 100%; } 
nav li { display: table-cell; } 
nav a { display: block; background: #a51d2c; padding: 10px 20px; margin: 10px; } 
​ 
+0

वाह, मार्कअप भी मान्य है! कुंजी 'बाहरी' लिंक पर 'रेखा-ऊंचाई: 100% 'सेट कर रही है। बहुत ही शांत। –

+0

अच्छी तरह से नहीं, यह अपने मूल ब्लॉक में पाठ की एक पंक्ति को केन्द्रित करने का एक आसान तरीका है (उदाहरण के लिए पाठ की 2 पंक्तियों के साथ काम नहीं करेगा)। यदि आप सब कुछ चिंतित हैं तो यह शीर्ष लिंक पर 'डिस्प्ले: ब्लॉक' है जो महत्वपूर्ण है - इसके बाद आप जो भी चाहते हैं उसे आकार के लिंक के साथ कर सकते हैं, यह सुनिश्चित करें कि आप – Gareth

+0

आह कैसे देखते हैं। धन्यवाद। –

2

इस http://jsfiddle.net/5MkVW/ कोशिश मैं जल्दी से काम पर पिछले 5 मिनट में एक साथ डाल दिया, थोड़ा गंदा हो सकता है लेकिन एक जाना है।

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