Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [css] Button z 4 grafik, jak ?
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
Mayka
Witam

Mam taki problem, chciałbym zrobić przyciski do formularzy w css'ie z 3 grafik, prawa 3px, lewa 3px i srodek 1px. tak żeby sie rozszerzał w zależności od tekstu który jest na buttonie.
Dodatkowo chciałbym żeby przed tekstem(po lewej) pojawiała sie ikonka. Ktoś mogłby mi podpowiedzieć jak coś takiego zrobić ? Albo chociaż czego szukać ?
pedro84
Tfu! Buttona z kilku grafik nie zrobisz. Vide post niżej.

Ale mamy rok 2012, CSS3!
pehaperowiec
Cytat(pedro84 @ 18.06.2012, 11:21:47 ) *
Buttona z kilku grafik nie zrobisz. Ale mamy rok 2012, CSS3!
Jak ja normalnie kocham to forum i ich użytkowników:D Wystarczy umieścić 3 spany w znaczniku button i każdemu spanowi nadac inne tło. Przykład:

http://jsfiddle.net/vbgDC/

ale tak jak napisał mój poprzednik. Technologia CSS 3 jest teraz wielkim ułatwieniem smile.gif
Mayka
Haha, proste rozwiązania są z regóły skuteczne. Dzieki za pomoc.

Dobra a ktoś może mi powiedzieć jak to w "super" IE odpalić ? Żeby nie było jedno pod drugim ?
thek
Najlepiej weź użyj już CSS wyższego, tło rzuć i border odpowiedni, bo domyślam się, że chcesz zaokrąglenia zrobić, czyli border-radius wink.gif. Co do ikonki, to można choćby dla tego co jest we wnętrzu zastosować jego własny background-image z ową ikonką. Po tej stronie gdzie ikona, zastosować odpowiednio duży padding... Wtedy tekst na ikonkę nie wejdzie.
pehaperowiec
Cytat
Dobra a ktoś może mi powiedzieć jak to w "super" IE odpalić ? Żeby nie było jedno pod drugim ?
Pod IE 7 buttom jest poprawnie wyświetlany. Chcesz coś umieścić obok tego buttona? Uzyj floata
Mayka
IE 9 jest każdy element, jeden pod drugim.



pehaperowiec
Cytat(Mayka @ 18.06.2012, 15:30:06 ) *
IE 9 jest każdy element, jeden pod drugim.

Nie mam IE 9 więc nei wiem jak wygląa. Pod iE 8 jest ok. Spóbuj nadać sztywne wymiary spanom i buttonowi. Być moze coś u Ciebei dziedziczy style. Sprawdź to
pedro84
Pod IE 9 jest ok.

IE 6/7 mają pewne problemy ze stylowaniem <button>.
Mayka
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  3. <style type="text/css">
  4. .przycisk {
  5. background:none;
  6. overflow:hidden;
  7. border:0px;
  8. margin:0px;
  9. padding:0px;
  10. }
  11. .left{
  12. background-image: url(lewy.png);
  13. float:left;
  14. width:10px;
  15. height:24px;
  16. display:block;
  17. }
  18. .right {
  19. background-image: url(prawy.png);
  20. width:10px;
  21. height:24px;
  22. display:block;
  23. float:left;
  24. }
  25.  
  26. .center {
  27. float:left;
  28. background-image: url(tlo.png);
  29. background-repeat: repeat-x;
  30. padding-top:4px;
  31. padding-left:6px;
  32. padding-right:6px;
  33. height:24px;
  34. display:block;
  35. }
  36. .obrazek {
  37. float:left;
  38. background-image: url(tlo.png);
  39. background-repeat: repeat-x;
  40. padding-right:5px;
  41. padding-left:5px;
  42. padding-top:3px;
  43. height:24px;
  44. display:block;
  45. }
  46. </style>
  47. </head>
  48. <form name="wyslij" action="" method="GET">
  49. <input type="text" name="test" value="ds" />
  50. <button type="submit" class="przycisk">
  51. <span class="left"></span>
  52. <span class="obrazek"><img src="obrazek.png"/></span>
  53. <span class="center">Kliknij</span>
  54. <span class="right"></span>
  55. </body>
  56. </html>


Wydaje mi sie że nie ma poczym.. ale zobacz ten kod u siebie w IE7 jak możesz
pehaperowiec
Tak jak mówiłem, wystarczy nadać odpowiednie szerokości. Przyjmijmy, ze całość ma 200px, .l oraz .r po 20px, więc .c ma 160px.

http://jsfiddle.net/vbgDC/1/

Mayka
Działa jeszcze raz dzieki za pomoc.
pehaperowiec
nie ma problemu. Moge pomóc w czymś jeszcze?
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.