2013-04-28 9 views
15

मैं इन दोनों 'हाइपरलिंक्ड' आइकन को एक-दूसरे के बगल में रखने की कोशिश कर रहा हूं लेकिन मुझे ऐसा नहीं लगता है। आप देख सकते हैं, चहचहाना आइकन अगली पंक्ति में गिर जाता है .. (वे दोनों अपने-अपने वेबसाइट से हाइपरलिंक कर रहे हैं)एक दूसरे के बगल में एक छवि को कैसे रखें

enter image description here

एचटीएमएल

<div class="nav3" style="height:705px;"> 
    <div id="icons"><a href="http://www.facebook.com/"><img src="images/facebook.png"></a> 
    </div> 
    <div id="icons"><a href="https://twitter.com"><img src="images/twitter.png"></a> 
    </div> 
</div> 

सीएसएस

.nav3 { 
    background-color: #E9E8C7; 
    height: auto; 
    width: 150px; 
    float: left; 
    padding-left: 20px; 
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 12px; 
    color: #333333; 
    padding-top: 20px; 
    padding-right: 20px; 
} 

#icons{position:relative; 
    width: 64px; 
    height: 64px; 
    } 

    #icons a:hover { 
    background: #C93; 
     display: block; 

} 

मैं एक-दूसरे के आगे गठबंधन कैसे करूं?

अग्रिम

+1

आप 'प्रदर्शन करने की कोशिश की है: 'inline''? – MikeB

+3

बीटीडब्ल्यू: आपके पास एक HTML फ़ाइल में एक ही मान के साथ दो आईडी नहीं हो सकती हैं, तो आप इसे कक्षा में बेहतर ढंग से बदल देंगे और फिर सीएसएस में सभी '# आइकन' को '.icons' – jao

+0

में बदल दें, मैंने पहले कोशिश की थी और यह मेरे ब्राउज़र पर काम नहीं करता है लेकिन यह jsfiddle पर काम करता है .. हम्म .. – user2320517

उत्तर

-1
#icons में position:relative उपयोग करने के बजाय

धन्यवाद, आप सिर्फ इतना है कि दूर ले सकता है और हो सकता है एक z- सूचकांक या कुछ जोड़ सकते हैं ताकि चित्र ऊपर कवर नहीं किया जाएगा। उम्मीद है की यह मदद करेगा।

13

आपको div की आवश्यकता नहीं है।

HTML:

<div class="nav3" style="height:705px;"> 
    <a href="http://www.facebook.com/" class="icons"><img src="images/facebook.png"></a> 
    <a href="https://twitter.com" class="icons"><img src="images/twitter.png"></a> 
</div> 

सीएसएस:

.nav3 { 
    background-color: #E9E8C7; 
    height: auto; 
    width: 150px; 
    float: left; 
    padding-left: 20px; 
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 12px; 
    color: #333333; 
    padding-top: 20px; 
    padding-right: 20px; 
} 

.icons{ 
    display:inline-block; 
    width: 64px; 
    height: 64px; 
    } 

a.icons:hover { 
    background: #C93; 
} 

देखें पार करने वाली div this fiddle

+0

धन्यवाद! एक जादू की तरह काम करता है! इसके लिए चीयर्स !! – user2320517

+0

कोई समस्या नहीं है। उम्मीद है कि यह थोड़ा समझ में आता है – jao

+0

@jao उसे बाद में उनकी आवश्यकता हो सकती है। –

6

बदलें। और अंतरिक्ष &nbsp; एचटीएमएल

<div class="nav3" style="height:705px;"> 
<span class="icons"><a href="http://www.facebook.com/"><img src="images/facebook.png"></a> 
</span>&nbsp;&nbsp;&nbsp; 
<span class="icons"><a href="https://twitter.com"><img src="images/twitter.png"></a> 
</span> 
</div> 

सीएसएस

.nav3 { 
background-color: #E9E8C7; 
height: auto; 
width: 150px; 
float: left; 
padding-left: 20px; 
font-family: Arial, Helvetica, sans-serif; 
font-size: 12px; 
color: #333333; 
padding-top: 20px; 
padding-right: 20px; 
} 

.icons{ 
display:inline-block; 
width: 64px; 
height: 64px; 
} 

a.icons:hover { 
background: #C93; 
} 

अवधि का उपयोग कर माउस लाइन तोड़ने नहीं करता है, div करता है।

+1

  का उपयोग करके अंतर पिछले शताब्दी में है। –

+0

तो @Mrlister 21 वीं शताब्दी क्या है? बेशक हम इसका भी उपयोग कर सकते हैं। –

+0

'स्थिति: पूर्ण;' का उपयोग करके भी एक विकल्प है। या 'पैडिंग'। –

1

इसे देखें। बस फ्लोट का उपयोग करें और रिश्तेदार से छुटकारा पाएं।

http://jsfiddle.net/JhpRk/

#icons{float:left;} 
+0

ठीक दिखता है, बस div id को डुप्लिकेट न करें - उसी श्रेणी का उपयोग करें http://jsfiddle.net/JhpRk/228/ – 6opko

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