2012-06-11 16 views
5

तो मैं 318 पिक्सेल में एक div पर एक फेसबुक/यूट्यूब/ट्विटर बटन को स्थानांतरित करने की कोशिश कर रहा हूं (इसलिए प्रति बटन 106 पिक्सेल)।सीएसएस वर्ग पृष्ठभूमि छवि क्षैतिज स्थिति?

ouput

expected layout http://iforce.co.nz/i/dseazq4c.zqc.png

उम्मीद मैं नाव और प्रदर्शन उपयोग कर रहा हूँ: प्रत्येक बटन पर इनलाइन के रूप में अपनी गाया जा रहा है। मैंने अपना कोड नीचे दिया है।

सीएसएस कोड

#socialController{ 
width: 318px; 
background-color:#fff; 
display: inline; 
} 
.socialmedia 
{ 
width:106px; 
height:20px; 
float:left; 
vertical-align:middle; 
background-position:center center; 
background-repeat:no-repeat; 
background-color:#373737; 
} 
.socialmedia:hover{ 
background-color:#444 
} 
#sm_fb{ 
background-image:url(../img/fb.png) 
} 
#sm_tw{ 
background-image:url(../img/tw.png) 
} 
#sm_yt{ 
background-image:url(../img/yt.png) 
} 

एचटीएमएल कोड

<div id="socialController"> 
<a href="#" class="socialmedia" id="sm_fb" title="CSGONZ Facebook"></a> 
<a href="#" class="socialmedia" id="sm_yt" title="CSGONZ Youtube"></a> 
<a href="#" class="socialmedia" id="sm_tw" title="CSGONZ Twitter"></a> 
</div> 

लेकिन समस्या यह है कि मैं अपने उम्मीद क्षैतिज स्थिति तक पहुँच ही नहीं कर रहा हूँ .. लेकिन इसके बजाय मैं एक ऊर्ध्वाधर स्थिति हो रही है है बटन के।

वास्तविक उत्पादन

actual output http://iforce.co.nz/i/2mce1tlk.53i.png

क्या समस्या है? और मुझे क्या याद आ रही है? एक क्षैतिज लेआउट प्राप्त करने के लिए?

उत्तर

3

की इस कोशिश करते हैं:

#socialController { 
width: 318px; 
background-color:#fff; 
display: block; 
} 
इस तरह

this आज़माएं: यह सीएसएस में क्षैतिज मेनू के लिए एक ट्यूटोरियल (स्रोत कोड के साथ) है।

मुझे आशा है कि यह मदद करता है :)

+0

अरे मैंने पोस्ट करने से पहले किसी अन्य विचार को पहले से ही कोशिश की है? – Killrawr

+0

मेरे लिए, यह इस तरह से काम करता है: http://jsfiddle.net/CQTus/ – skywlkr

+0

मुझे लगता है कि आपके लिंक या आपके कंटेनर को पिछले घोषणाओं से कुछ शैली मिल रही है और जिन लोगों को आपने अभी कॉपी किया है, उनके द्वारा ओवरराइट किया गया है। आपको उन वास्तविक शैलियों की जांच करनी चाहिए जिन्हें तत्व फायरबग पर मिला है या ऐसा कुछ। – skywlkr

1

डिस्प्ले: इनलाइन-ब्लॉक; मुझे लगता है कि आप एक क्षैतिज रेखा में अपने बटन प्रदर्शित करने के लिए एक सूची का उपयोग करना चाहिए

http://jsfiddle.net/CQTus/

+0

मैं परिवर्तन लागू करने के लिए सीएसएस में कुछ और गड़बड़ पैदा कर रहा है, धन्यवाद हर कोई था, लेकिन मैं अभी भी अपने लिंक खड़ी है और क्षैतिज प्रदर्शित हो रही है :(किसी अन्य विचार? – Killrawr

+0

वास्तव में, काम नहीं करना चाहिए: http://jsfiddle.net/7tcbT/ – Softnux

1

: SocialMedia को लागू किया जाना चाहिए, नहीं socialController

+0

कोई भी मौका आप मुझे मेरे सीएसएस के आधार पर एक कार्यान्वयन दे सकते हैं? :) – Killrawr

1

डेमो यहाँ देखें - http://jsfiddle.net/6PaY4/

आशा इस मदद करता है!

+0

@ किलरावर यहां पोस्ट किए गए डेमो की जांच करें। प्रयास के लिए यह आपके लिए – Dipak

1

आप इस तरह अपने लक्ष्य को प्राप्त कर सकते हैं:

इस Working Fiddle उदाहरण मिलते हैं!

enter image description here

सीएसएस

#socialController{ 
    width: 318px; 
    background-color:#fff; 
    display: block;   /* display the wrapper as a block */ 
} 
.socialmedia { 
    width:106px; 
    height:20px; 
    display:block;   /* display the element as a block */ 
    float:left;    /* float the elements to place them side by side */ 
    background-position:center center; 
    background-repeat:no-repeat; 
    background-color:#373737; 
} 
1

आपका कोड पूरी तरह से वैध के रूप में यह खड़ा है ...

उदाहरण मैं your code

से बने देखें तो आपको एक त्रुटि कहीं और होना आवश्यक है। अपने सीएसएस में एक और घोषणा की तलाश करें जो आपके द्वारा प्रदान की गई शैलियों को ओवरराइड करता है। इस तरह की एक घोषणा होनी चाहिए: a{display:block} तदनुसार इसे बदलें।

+0

+1 काम करना चाहिए :) धन्यवाद! – Killrawr

+0

@ किल्रावर क्या मैंने सही अनुमान लगाया? – Christoph

+0

हाँ आपने किया .. समस्या यह थी कि मेरे कोड में कहीं और स्थिति के साथ संघर्ष कर रहा था .. इस प्रकार मुझे अप्रत्याशित परिणाम दे रहा था। – Killrawr

1

मैं लगा यह जवाब और आश्वासन :)

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