Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [css] Button z 4 grafik, jak ?
Mayka
post
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 12.01.2009
Skąd: Kanapa

Ostrzeżenie: (0%)
-----


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ć ?
Go to the top of the page
+Quote Post
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Tfu! Buttona z kilku grafik nie zrobisz. Vide post niżej.

Ale mamy rok 2012, CSS3!

Ten post edytował pedro84 18.06.2012, 11:09:53
Go to the top of the page
+Quote Post
pehaperowiec
post
Post #3





Grupa: Zarejestrowani
Postów: 91
Pomógł: 8
Dołączył: 26.09.2011

Ostrzeżenie: (10%)
X----


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Mayka
post
Post #4





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 12.01.2009
Skąd: Kanapa

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
thek
post
Post #5





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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 (IMG:style_emoticons/default/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.
Go to the top of the page
+Quote Post
pehaperowiec
post
Post #6





Grupa: Zarejestrowani
Postów: 91
Pomógł: 8
Dołączył: 26.09.2011

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
Mayka
post
Post #7





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 12.01.2009
Skąd: Kanapa

Ostrzeżenie: (0%)
-----


IE 9 jest każdy element, jeden pod drugim.

(IMG:http://img59.imageshack.us/img59/6510/beztytuuowrh.png)

Go to the top of the page
+Quote Post
pehaperowiec
post
Post #8





Grupa: Zarejestrowani
Postów: 91
Pomógł: 8
Dołączył: 26.09.2011

Ostrzeżenie: (10%)
X----


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

(IMG:http://img59.imageshack.us/img59/6510/beztytuuowrh.png)
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
Go to the top of the page
+Quote Post
pedro84
post
Post #9





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Pod IE 9 jest ok.

IE 6/7 mają pewne problemy ze stylowaniem <button>.
Go to the top of the page
+Quote Post
Mayka
post
Post #10





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 12.01.2009
Skąd: Kanapa

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post
pehaperowiec
post
Post #11





Grupa: Zarejestrowani
Postów: 91
Pomógł: 8
Dołączył: 26.09.2011

Ostrzeżenie: (10%)
X----


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/

Go to the top of the page
+Quote Post
Mayka
post
Post #12





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 12.01.2009
Skąd: Kanapa

Ostrzeżenie: (0%)
-----


Działa jeszcze raz dzieki za pomoc.
Go to the top of the page
+Quote Post
pehaperowiec
post
Post #13





Grupa: Zarejestrowani
Postów: 91
Pomógł: 8
Dołączył: 26.09.2011

Ostrzeżenie: (10%)
X----


nie ma problemu. Moge pomóc w czymś jeszcze?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.08.2025 - 22:56