[CSS] Zmiana stylu <input type="file">

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
Cvaniak
Nowy
Nowy
Posty: 22
Rejestracja: ndz lip 24, 2005 12:36 pm

[CSS] Zmiana stylu <input type="file">

Post autor: Cvaniak »

Jak w temacie, orientuje się może ktoś jak zmienić styl pola <input type="file">?
Takie coś odrazu mówie że nie działa:

Kod: Zaznacz cały

input.file {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px;
	border: #bdbdbd solid 1px;
}
Hawk
Przelotem
Przelotem
Posty: 209
Rejestracja: ndz gru 22, 2002 9:34 pm

Re: [CSS] Zmiana stylu <input type="file">

Post autor: Hawk »

Zedfiniowales styl dla elementu klasy file, ktorego nigdzie nie umiesciles.

Kod: Zaznacz cały

<input class="file" type="file" />

Kod: Zaznacz cały

input.file { 
   font-family: Verdana, Arial, Helvetica, sans-serif; 
   font-size: 11px; 
   border: #bdbdbd solid 1px; 
}
Z tego co wiem nie ma zdefiniowanych klas dla roznych typow elementu input, musisz sobie je samemu stworzyc, albo uzyc zbiorowej deklaracji dla wszystkich input'ow.
Stig
Administrator
Posty: 938
Rejestracja: pn paź 04, 2004 10:52 am

Re: [CSS] Zmiana stylu <input type="file">

Post autor: Stig »

Zawsze można skorzystać z tzw. attribute selectors. Przykład:

Kod: Zaznacz cały

input[type="file"] { 
   font-family: Verdana, Arial, Helvetica, sans-serif; 
   font-size: 11px; 
   border: #bdbdbd solid 1px; 
}
...
<input type="file" />
Hawk
Przelotem
Przelotem
Posty: 209
Rejestracja: ndz gru 22, 2002 9:34 pm

Re: [CSS] Zmiana stylu <input type="file">

Post autor: Hawk »

Stig pisze:Zawsze można skorzystać z tzw. attribute selectors.
O tym nie wiedzialem :oops: . W sumie to lepsze wyjscie, mniej pisania.
Cvaniak
Nowy
Nowy
Posty: 22
Rejestracja: ndz lip 24, 2005 12:36 pm

Re: [CSS] Zmiana stylu <input type="file">

Post autor: Cvaniak »

Pod firefoxem to nie działa, czytałem kiedyś że trzeba zastosować js (?).
atom
Nowy
Nowy
Posty: 145
Rejestracja: wt gru 20, 2005 1:55 pm
Kontakt:

Re: [CSS] Zmiana stylu <input type="file">

Post autor: atom »

Bo przeglądarki niekoniecznie w pełni implementują CSS2. Zobacz tutaj CSS contents and browser compatibility

Najpewniejsze będzie moim zdaniem skorzystanie z atrybutu class, jak podpowiadał Hawk
Stig
Administrator
Posty: 938
Rejestracja: pn paź 04, 2004 10:52 am

Re: [CSS] Zmiana stylu <input type="file">

Post autor: Stig »

Wszystkie nowoczesne przeglądarki, w tym Firefox, wspierają attribute selectors, co także wynika z danych quirksmode.org, które przytoczył atom. Takie rozwiązanie działa w przeglądarkach z silnikiem Gecko. Prawdopodobnie Twój problem może polegać na tym, że wybrałeś nierzucające się w oczy atrybuty prezentacji. Spróbuj nadać selektorowi np. specyficzne tło.
ODPOWIEDZ