2013-01-10 22 views
5

Czy można projektować menu < select> tak jak na poniższym rysunku:Style wybierz menu

a select menu

Oto skrzypce że pracuję na ale nie może dostać strzałka poprawne.

http://jsfiddle.net/nmpxj/

Oto HTML:

<select> 
    <option>Alabama</option> 
    <option>Alaska</option> 
</select> 

Oto CSS:

select { 
background: -webkit-linear-gradient(#C9C9C9, #CCC); 
background: -moz-linear-gradient(#C9C9C9, #CCC); 
border: 1px solid #ccc; 
color: white; 
text-shadow: 0 0 4px rgba(0, 0, 0, 0.8);  
-webkit-appearance:none; 
-moz-appearance:none; 
appearance:none; 
padding:10px; 
} 

Czy to możliwe, aby Stylu A < wybierz> menu w taki sposób?

+0

ja nie rozumiem, można opracować dalej? Okno wyboru menu jest oddzielone od strzałki ... co masz na myśli? –

+0

Edytowałem pytanie z obrazem, aby miejmy nadzieję uczynić go bardziej zrozumiałym. – Mdd

+1

Myślę, że chcesz coś takiego: http://bavotasan.com/2011/style-select-box-using-only-css/ – drneel

Odpowiedz

1

Sposób, co musisz zrobić, to jest w zasadzie unosić je zarówno w lewo i usunąć swoje prawo w następujący sposób

select { float:left; clear:right; } 
div { float:left; clear:right; } 

To wcisnąć je blisko siebie. Ponadto nie powinieneś używać znacznika <p> obok pola wyboru. Umieść strzałkę wewnątrz div zamiast tego, nie ma powodu, aby tego nie robić i usunie to miejsce, gdy je również uaktywnisz. To po prostu czystsze kodowanie, aby zrobić to w ten sposób.

+0

Przepraszam, nie to próbuję rozgryźć. II zaktualizowałem pytanie i przedstawiłem obraz tego, co próbowałem osiągnąć, i przepraszam za niejasne pytanie, które pierwotnie napisałem. Widzę, że w sieci jest wiele rzeczy, które próbują ustawić wybrane menu, ale nic nie pomagało. Dziękujemy za dotychczasową pomoc. – Mdd

0

Możesz dodać to do Twojego CSS:

width: auto; 
background: url('http://cdn1.iconfinder.com/data/icons/picol/icons/arrow_sans_down_32.png') no-repeat right; 

To powinno załatwić sprawę.

Demo: Select Demo

Powiązane problemy