2012-06-11 13 views
5

Próbuję ustawić przycisk facebook/youtube/twitter na dziale o szerokości 318 pikseli (czyli około 106 pikseli na przycisk).Pozycjonowanie w tle w stylu CSS w poziomie?

Oczekiwany Ouput

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

Używam pływak i display: inline na każdego przycisku jako jego jest renderowane. Podałem mój kod poniżej.

kod CSS

#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) 
} 

kod HTML

<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> 

Ale problem jest nie jestem osiągnięcia oczekiwanych moje pozycjonowanie poziome .. ale zamiast Dostaję pionowe pozycjonowanie przycisków.

Rzeczywista wyjściowa

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

Na czym polega problem? i czego mi brakuje? osiągnąć poziomy układ?

Odpowiedz

3

Spróbujmy tak:

#socialController { 
width: 318px; 
background-color:#fff; 
display: block; 
} 

Jak to:

http://jsfiddle.net/CQTus/

+0

Hej, już próbowałem, zanim zrobiłem post, wszelkie inne pomysły? – Killrawr

+0

Dla mnie działa to w następujący sposób: http://jsfiddle.net/CQTus/ – skywlkr

+0

Myślę, że twoje łącza lub kontener są w pewnym stylu z poprzednich deklaracji, a te, które właśnie skopiowałeś, zostały przez nich nadpisane. Powinieneś sprawdzić rzeczywiste style, które elementy dostały w Firebug lub coś w tym stylu. – skywlkr

1

wyświetlacz: blok inline; powinny być stosowane do SocialMedia nie socialController

+0

zastosowałem zmiany, ale nadal jestem coraz moje linki wyświetlane pionowo i poziomo nie :(każda inna pomysły? – Killrawr

+0

Niezupełnie, powinien działać: http://jsfiddle.net/7tcbT/ – Softnux

1

myślę, że trzeba użyć listy wyświetlanie przycisków w linii poziomej .

Wypróbuj this: to samouczek (z kodem źródłowym) do poziomego menu w CSS.

Mam nadzieję, że to pomaga :)

+0

Czy masz szansę na wdrożenie w oparciu o moje css? :) – Killrawr

1

Sprawdź demo tutaj - http://jsfiddle.net/6PaY4/

nadzieję, że to pomaga!

+0

@Killrawr Sprawdź wersję demonstracyjną, którą zamieściłem tutaj. To powinno zadziałać dla ciebie – Dipak

1

można osiągnąć swój cel tak:

Zobacz ten Working Fiddle przykład!

enter image description here

CSS

#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

Twój kod jest całkowicie poprawny, gdyż stoi ...

Patrz przykład i wykonany z your code

Musisz mieć błąd gdzie indziej. Poszukaj innej deklaracji w twoim css, która zastępuje podane style. Musi istnieć jedna taka deklaracja: a{display:block} Zmień ją odpowiednio.

+0

+1 za wysiłek :) dziękuję! – Killrawr

+0

@Killrawr Czy udało mi się zgadnąć? – Christoph

+0

Tak, zrobiłeś ... Problem polegał na tym, że gdzieś indziej w moim kodzie było sprzeczne z pozycjonowaniem ... dając mi nieoczekiwany rezultat. – Killrawr

1

Pomyślałem, że to coś innego w CSS powodując usterki, dzięki wszystkim za odpowiedzi i otuchy :)

Powiązane problemy