2011-08-08 16 views
20

मुझे HTML कोड को छूए बिना कुछ बदलना होगा।सीएसएस टेक्स्ट छुपाएं लेकिन छवि दिखाएं?

तो मैं अपने एचटीएमएल

     <span class="share"> 
          <ul> 
           <li>Share &nbsp;&nbsp;</li> 
           <li class="twitter"><a href="#">twitter</a></li> 
           <li class="facebook"><a href="#">facebook</a></li> 
           <li class="delicious"><a href="#">delicious</a></li> 
           <li class="friendfeed"><a href="#">friendfeed</a></li> 
           <li class="addthis"><a href="#">share</a></li> 
           <div class="clear"></div> 
          </ul> 
         </span> 

में इस कोड है और इस सीएसएस में

  .twitter {background:url('../images/tt.png') no-repeat; width:10px; height:14px; } 

यह ठीक काम करता है, लेकिन चहचहाना पाठ चहचहाना लोगो के अंतर्गत दिखाई दे रहा है, मैं नहीं उन चाहते हैं ग्रंथों को मेरी सूची में दिखने के लिए, मैं उन्हें सीएसएस में छवियों के साथ बदलना चाहता हूं।

क्या एचटीएमएल कोड को छूए बिना करना संभव है?

+0

यहां: https://jsfiddle.net/hetr1whg/ –

उत्तर

55

टेक्स्ट पारदर्शी बनाएं।

.twitter a, .twitter a:link, .twitter a:visited 
{ 
    color: transparent; 
} 

संपादित करें:: यह दूसरा विकल्प, अधिक वर्बोज़ जबकि, ध्यान सीमा रखने को लाभ मिलता है (चूंकि यह एक कड़ी है, तो आप यकीन है कि सभी मामलों संबोधित कर रहे हैं बनाने के लिए कुछ चयनकर्ताओं का उपयोग करना चाहेंगे ट्विटर आइकन के आकार और आकार के लिए जब कोई लिंक चुना जाता है तो दिखाई देने वाले छोटे बिंदु)। साथ ही, अगर चयनित और कॉपी और चिपकाया गया तो पाठ प्रकट नहीं किया जाएगा। यह अदृश्य और अचयनित हो जाता है। यहाँ तकनीक है:

.twitter a { 
    display: inline-block; 
    overflow: hidden; 
    width: 0; 
    height: 14px; 
    padding-left: 10px; 
} 
+0

पाठ चयन योग्य है और चौड़ाई भिन्न होती है, मुझे एक दूसरे के बगल में 5 सामाजिक बुकमार्किंग लिंक मिलते हैं, मैं चाहता हूं कि उनके पैडिंग बराबर हों। – Tumay

+0

@ टुमे - मजेदार, मेरी टिप्पणी आपकी टिप्पणी के बाद एक सेकंड में आई और लगता है कि आपकी टिप्पणी पूरी तरह से संबोधित है। :) – gilly3

+0

दूसरी विधि एक आकर्षण की तरह काम करता है! बहुत बहुत धन्यवाद :) – Tumay

8

आप text-indent इस्तेमाल कर सकते हैं:

text-indent: -9999px; /* get rid of any text */ 
+0

जो लिंक को भी ले जाता है। ट्विटर आइकन unclickable हो जाता है। – gilly3

-1

मैं संभवतः अपने प्रश्न गलत मिला है। लेकिन आप पाठ को छिपाना चाहते हैं। मैं jQuery का उपयोग करता हूं, हालांकि याद रखें कि आपका <a> द्रव्यमान खो देगा। यह में एक छोटे से जादू के साथ

<script> 
    $('.twitter a').html(''); 
</script> 
4

उपयोग पाठ इंडेंट :)

HTML:

  <span class="share"> 
       <ul> 
        <li>Share &nbsp;&nbsp;</li> 
        <li class="twitter"><a href="#" class="twitter">twitter</a></li> 
        <li class="facebook"><a href="#">facebook</a></li> 
        <li class="delicious"><a href="#">delicious</a></li> 
        <li class="friendfeed"><a href="#">friendfeed</a></li> 
        <li class="addthis"><a href="#">share</a></li> 
        <div class="clear"></div> 
       </ul> 
      </span> 

सीएसएस:

a.twitter { 
    background-image:url('../images/tt.png'); 
    display:block; 
    height:58px; 
    text-indent:-9999px; 
    width:200px; 
} 

तो तुम पाठ को देखने इंडेंट है लेकिन अभी भी छवि स्थिर है एल क्लिक करने योग्य क्योंकि मैंने ट्विटर लिंक में एक कक्षा डाली है;)

4

अपने सीएसएस में font-size : 0px; बनाने का प्रयास करें।

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