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