Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML][CSS]TŁO POD Pole typu: <select>
Forum PHP.pl > Forum > Przedszkole
miras
Witam, mój problem polega na tym, że potrzebuję zrobić własne tło pod pole formularza typu select czyli pod
  1. <option>Opcja1</option>
  2. <option>Opcja2</option>
  3.  



Czytałem, że za pomocą css, jest to niewykonalne, aczkolwiek zrobiłem po prostu w css'ie background-url: (sciezka.png) i faktycznie nie działa, ale pewnego dnia wszedłem z telefonu i o dziwo działało, ale to tylko taka ciekawostka - jak to najlepiej zrobić ? dodam jeszcze, że pod te selecty mam napisany taki 'kalkulator' więc dobrze by było, żebym nie musiał pisać wszystkiego od nowa..


Dzięki z góry i pozdrawiam!
CTRL
Powinno się Ciebie posłuchać jeśli ten select dasz w div do którego przypiszesz css, spróbuj. smile.gif
miras
Niestety nie słucha się...

http://91.228.196.49/

http://91.228.196.49/style.css
Kshyhoo
EDIT: Ostatnia może nie działać:
  1. <option class="bgclass1"> 1 </option>
  2. <option id="idtest1"> 2 </option>
  3. <option style="background-image: url(./obrazek.gif);"> 3 </option>
  4. <option style="background: url(./obrazek.gif);"> 4 </option>
  5. <option background="./obrazek.gif"> 5 </option>
miras
No to Cię rozczaruję i powiem, że żadne rozwiązanie nie działa.
Kshyhoo
Nie czuję się rozczarowany, bo nie działa tylko u Ciebie ;p
Poszukaj przykład
k_@_m_i_l
http://www.queness.com/post/204/25-jquery-...l-form-elements

Zainteresuj się tym. Jest tam kilka bibliotek, które zmieniają wygląd select, radio, checkbox itd. Więc zobacz sobie w kod na jakiej zasadzie to działa (o ile chcesz coś swojego napisać, a nie korzystać z gotowej biblioteki).
miras
Cytat(Kshyhoo @ 31.05.2012, 18:13:35 ) *
Nie czuję się rozczarowany, bo nie działa tylko u Ciebie ;p
Poszukaj przykład


A powinieneś, bo tam nie ma rozwiązania mojego problemu - ja potrzebuję zmienić tło ' ostylować ' select, a nie zmieniać obrazki przy każdej zmianie optiona..

Dobra, dzięki Kamil, mam nadzieję, że uda mi się to połączyć z moim kalkulatorem.
Kshyhoo
Cytat(miras @ 31.05.2012, 19:23:08 ) *
A powinieneś, bo tam nie ma rozwiązania mojego problemu - ja potrzebuję zmienić tło ' ostylować ' select, a nie zmieniać obrazki przy każdej zmianie optiona..

Rozczarowany jestem jedynie Twoim podejściem... przecież takie rozwiązanie Ci podałem - dałem również przykład, który jak widać działa. Już kumam, ja umiem patrzeć tam, gdzie trzeba - wklejam więc to, co widzę:
Cytat
select box
HTML Source

  1. <option class="bgclass1"> Amiga </option>
  2. <option id="idtest1"> Windows </option>
  3. <option style="background-image: url(./linux_os_small.gif);"> Linux </option>
  4. <option style="background: url(./linux_os_small.gif);"> Linux II</option>
  5. <option background="./freebsd_os_small.gif"> FreeBSD </option>
miras
Nie wiem, 'pewnie się nie znam', ale na mojej przeglądarce (chrome) to nie działa.
Kshyhoo
Nikt nie mówi, że się nie znasz. Ctrl + F5 questionmark.gif
miras
Nadal nic, ten sposób byłby o wiele łatwiejszy niż grzebanie się z jquery, no ale czemu nie działa ?
Kshyhoo
A to w przykładzie widzisz dobrze?
miras
Właśnie też nie..

SS: http://fotoo.pl//out.php/i260394_aaa.gif
Kshyhoo
Zrób tak:
  1. .bgclass1 { background-image: url(./bg1.png); }
  2.  
  3. <option class="bgclass1"> 1 </option>

albo:
  1. <option style="background-image: url(./bg1.png);"> 3 </option>
miras
http://91.228.196.49/


Powiedz mi czy Tobie to działa ?


  1.  
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html dir="ltr" xmlns="http://www.w3.org/1999/xhtml" lang="pl-PL">
  4. <head profile="http://gmpg.org/xfn/11">
  5. <title>test</title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <meta http-equiv="Content-Language" content="pl" />
  8. <meta name="Description" content="test" />
  9. <meta name="Keywords" content="test" />
  10. <meta name="Author" content="test" />
  11. <meta name="Robots" content="ALL" />
  12. <meta name="revisit-after" content="10" />
  13.  
  14. .bgclass1 { background-image: url(./tlo_select.png); }
  15. </head>
  16.  
  17.  
  18.  
  19.  
  20. <option class="bgclass1"> 1 </option>
  21. <option class="bgclass1"> 1 </option>
  22. <option class="bgclass1"> 1 </option>
  23. <option class="bgclass1"> 1 </option>
  24. <option class="bgclass1"> 1 </option>
  25.  
  26.  
  27. </form>
  28.  
  29.  
  30.  
  31. </body>
  32. </html>
  33.  
Kshyhoo
Nie działa, ale działa to:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//en">
  2. <title>Demo</title>
  3.  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <meta http-equiv="Content-Language" content="pl">
  6. <style type="text/css">
  7. .bgclass1 { background-image: url(./bg1.png); }
  8.  
  9. </head>
  10.  
  11.  
  12. <option class="bgclass1"> 1 </option>
  13. <option class="bgclass1"> 2 </option>
  14. <option class="bgclass1"> 3 </option>
  15. <option class="bgclass1"> 4 </option>
  16. <option class="bgclass1"> 5 </option>
  17.  
  18. </body>
  19. </html>

więc może różnica w <style> / <style type="text/css"> ?
miras
Zielonego pojęcia już nie mam w czym leży problem - u Ciebie działa -> ja wkleiłem powyższy kod + tylko zmieniłem ścieżkę tła i nie działa...

http://91.228.196.49/
Kshyhoo
U mnie coś widać, jakiś zaokrąglony róg.
miras
Sprawdź teraz, dodałem wymiary, ale pomimo wszystko dlaczego u mnie zero reakcji ?
k_@_m_i_l
@miras: Pod jaką przeglądarką patrzysz ?
Kshyhoo
Ja widzę grafiki. FF.
miras
Google Chrome, to jest dość popularna przeglądarka więc raczej wypadałoby, żeby działało na niej..
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.