Jak stworzyć button o zmiennej szerokości? (HTML/CSS)
Czytasz archiwalną wersję wątku "Jak stworzyć button o zmiennej szerokości? (HTML/CSS)" z forum pl.comp.www
Marek - 19 Wrz 2008, 05:09
Witam,
Czy ktoś z Was mógłby podsunąć mi pomysł na realizację w/w zadania o ile założymy, że nie chcemy przycisku systemowego lecz mamy własną wizję? Może dla ułatwienia debaty załóżmy, że chcemy stworzyć przycisk w formie prostokąta z zaokrąglonymi rogami. Nie wiemy jakiej szerokości będzie w nim tekst więc nie wiemy jakiej szerokości będzie sam button. Czy da się zrobić tak, że rozmiar poziomy przycisku będzie dynamiczny a grafika wewnątrz będzie dostosowywała się poprzez powielanie jakiegoś jej fragmentu?
Exe Very Cute - 20 Wrz 2008, 02:39
Witam, Czy ktoś z Was mógłby podsunąć mi pomysł na realizację w/w zadania
Nie nadawać width / max-width ?
Pozdr Exe Very Cute
Exe Very Cute - 20 Wrz 2008, 04:32
| Witam, | Czy ktoś z Was mógłby podsunąć mi pomysł na realizację w/w zadania
Nie nadawać width / max-width ?
Przykład:
<button type="button" style="padding:0; border:0; background:url(kafelek.gif)" Tutaj se kurna wpiszę jakiś tekst </button
Pozdr Exe Very Cute
Marek - 20 Wrz 2008, 05:55
| Nie nadawać width / max-width ? Przykład:
<button type="button" style="padding:0; border:0; background:url(kafelek.gif)" Tutaj se kurna wpiszę jakiś tekst </button
No dobrze... a jak uzyskasz zaokrąglone jego krawędzie rozsuwane względem siebie przez tekst w ten sposób?
Exe Very Cute - 20 Wrz 2008, 06:44
No dobrze... a jak uzyskasz zaokrąglone jego krawędzie rozsuwane względem siebie przez tekst w ten sposób?
Z zaokrąglonymi rogami jest problem w obecnych czasach ;] Ale to nie znaczy że się nie da, tylko jest "trochę śmiecia". Oto ta masakra:
<button type="button" style="padding:0; border:0; background:url(kafelek.gif); position:relative; height:20px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;" Tutaj se kurna wpiszę jakiś tekst <!--[if lte IE 7] <span style="position:absolute; top:0; left:0; width:4px; height:20px; background:url(sqa/img/lewa.gif);"</span <span style="position:absolute; top:0; right:0; width:4px; height:20px; background:url(sqa/img/prawa.gif);"</span <![endif]-- </button
Zadziała wszędzie (IE, Fx, Safari...) oprócz Opery (chyba że zadziała na 9.5 i nowszych - tego nie wiem bo mam 9.26). Dla IE trzeba komentarz i 2 dodatkowe obrazki, niestety.
Pozdr Exe Very Cute
Radek N. - 20 Wrz 2008, 08:35
| No dobrze... a jak uzyskasz zaokrąglone jego krawędzie rozsuwane | względem siebie przez tekst w ten sposób? Z zaokrąglonymi rogami jest problem w obecnych czasach ;] Ale to nie znaczy że się nie da, tylko jest "trochę śmiecia". Oto ta masakra:
<button type="button" style="padding:0; border:0; background:url(kafelek.gif); position:relative; height:20px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;" Tutaj se kurna wpiszę jakiś tekst <!--[if lte IE 7] <span style="position:absolute; top:0; left:0; width:4px; height:20px; background:url(sqa/img/lewa.gif);"</span <span style="position:absolute; top:0; right:0; width:4px; height:20px; background:url(sqa/img/prawa.gif);"</span <![endif]-- </button
Zadziała wszędzie (IE, Fx, Safari...) oprócz Opery (chyba że zadziała na 9.5 i nowszych - tego nie wiem bo mam 9.26). Dla IE trzeba komentarz i 2 dodatkowe obrazki, niestety.
Albo pobawić się VMLem ;] http://snook.ca/technical/rounded_corners/ (gdzieś miałem lepszy przykład mieszanki VML | SVG | -moz-border, ale zgubiłem :/)
Radek N. - 20 Wrz 2008, 08:38
| No dobrze... a jak uzyskasz zaokrąglone jego krawędzie rozsuwane | względem siebie przez tekst w ten sposób?
| Z zaokrąglonymi rogami jest problem w obecnych czasach ;] | Ale to nie znaczy że się nie da, tylko jest "trochę śmiecia". | Oto ta masakra:
| <button | type="button" | style="padding:0; border:0; background:url(kafelek.gif); | position:relative; height:20px; border-radius:4px; | -moz-border-radius:4px; -webkit-border-radius:4px;" | Tutaj se kurna wpiszę jakiś tekst | <!--[if lte IE 7] | <span style="position:absolute; top:0; left:0; width:4px; | height:20px; background:url(sqa/img/lewa.gif);"</span | <span style="position:absolute; top:0; right:0; width:4px; | height:20px; background:url(sqa/img/prawa.gif);"</span | <![endif]-- | </button
| Zadziała wszędzie (IE, Fx, Safari...) oprócz Opery (chyba że zadziała | na 9.5 i nowszych - tego nie wiem bo mam 9.26). | Dla IE trzeba komentarz i 2 dodatkowe obrazki, niestety.
Albo pobawić się VMLem ;]
Exe Very Cute - 20 Wrz 2008, 08:40
| Zadziała wszędzie (IE, Fx, Safari...) oprócz Opery (chyba że zadziała | na 9.5 i nowszych - tego nie wiem bo mam 9.26). | Dla IE trzeba komentarz i 2 dodatkowe obrazki, niestety. Albo pobawić się VMLem ;] http://snook.ca/technical/rounded_corners/ (gdzieś miałem lepszy przykład mieszanki VML | SVG | -moz-border, ale zgubiłem :/)
Tego VMLa to ja, przyznam się bez bicia, nie znam.
http://czywielkizderzaczhadronowzniszczylswiat.pl/
...nie, gdyż ponieważ się zepsuł ;]
Pozdr Exe Very Cute
Radek N. - 20 Wrz 2008, 08:58
| Zadziała wszędzie (IE, Fx, Safari...) oprócz Opery (chyba że zadziała | na 9.5 i nowszych - tego nie wiem bo mam 9.26). | Dla IE trzeba komentarz i 2 dodatkowe obrazki, niestety. | Albo pobawić się VMLem ;] | http://snook.ca/technical/rounded_corners/ | (gdzieś miałem lepszy przykład mieszanki VML | SVG | -moz-border, ale | zgubiłem :/)
Tego VMLa to ja, przyznam się bez bicia, nie znam.
A mnie coraz bardziej przyciąga.
http://czywielkizderzaczhadronowzniszczylswiat.pl/ ...nie, gdyż ponieważ się zepsuł ;]
Już naprawili i śmiga dalej :P
Marek - 20 Wrz 2008, 13:38
Zadziała wszędzie (IE, Fx, Safari...) oprócz Opery (chyba że zadziała na 9.5 i nowszych - tego nie wiem bo mam 9.26). Dla IE trzeba komentarz i 2 dodatkowe obrazki, niestety.
Sądzę, że konstrukcję dla IE można zastosować dla pozostałych i wtedy obejdzie się bez warunków. Jak sądzisz?
Paweł Piskorz - 20 Wrz 2008, 14:00
http://czywielkizderzaczhadronowzniszczylswiat.pl/
http://hasthelargehadroncolliderdestroyedtheworldyet.com/ (badaj źródło :))
}
Exe Very Cute - 20 Wrz 2008, 18:31
| Zadziała wszędzie (IE, Fx, Safari...) oprócz Opery (chyba że zadziała na | 9.5 i nowszych - tego nie wiem bo mam 9.26). | Dla IE trzeba komentarz i 2 dodatkowe obrazki, niestety. Sądzę, że konstrukcję dla IE można zastosować dla pozostałych i wtedy obejdzie się bez warunków. Jak sądzisz?
Ale to nie jest dobre rozwiązanie. Obrazki nie przeskalują Ci się w pionie. A np. Fx ma Ctrl++ który jest dosyć często używany, i -moz-border-radius wtedy daje radę, a obrazek nie. Musiałbyś zastosować 4 obrazki, po jednym na każdy róg przycisku.
Pozdr Exe Very Cute
Marek - 21 Wrz 2008, 05:30
Ale to nie jest dobre rozwiązanie. Obrazki nie przeskalują Ci się w pionie. A np. Fx ma Ctrl++ który jest dosyć często używany, i -moz-border-radius wtedy daje radę, a obrazek nie. Musiałbyś zastosować 4 obrazki, po jednym na każdy róg przycisku.
Ja nie chcę aż tak kombinować. Zakładam, że wszystkie buttony tylko w
potrzeba zrobienia takiego, w którym będą np. 2 linijki opisu to zrobię klasę oddzielną dla takich przypadków, choć nie sądzę aby było to potrzebne.
<FONT ....> => CSS & No <FONT...>s ?
!PILNE! HTML 4.0 !PILNE!
kod HTML - kod CGI
Efekt działania pliku PHP w pliku HTML
Problem: kompatybilnośc stylów css ie z operą, tabelki i hr'y
Mała wizytówka bez podstron z layoutem na DIVach... cz y warto osobny CSS?
edytor xhtml css php sql z dobrym wsparciem UTF
historia termometru
wesele jawor
drmowe gierki
jak pielegnowac palma kokosowa
peja premiera trzech numerow
algorytm problemu humor
zaginely 2 buldozki francuskie
instrukcja;alarmu;0101;keeloq
przykry widok w drodze do pracy
Skupisko postów z for internetowych , Strona Główna
|
|