Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: css zależny od przeglądarki
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
kari
jak można wczytać inny plik css, w zależności od tego, jaka przeglądarka jest używana??
znalazłem coś takiego:
link, ale nie chce wczytywać mi css'a pod IE.
revyag
Ojj, nie tak snitch.gif
Kod
<!--[if IE]>
style dla IE
<![endif]-->
kari
a w takim razie jak rozpoznać ff, opere i ewentualnie jakieś inne przeglądarki?
revyag
Nie trzeba wykrywać innych przeglądarek. Jeśli używa się takiej konstrukcji to tylko po to żeby załadować css dla ie.
Jeśli ie to ładujesz styl dla ie, dla innych przeglądarek style powinne być takie same.
kari
czyli zapis powinien być taki:
  1. <link rel=stylesheet type=text/css href=ff.css>
  2. <!--[if IE]>
  3. <link rel=stylesheet type=text/css href=ie.css>
  4. <![endif]-->
  5. </head>

i kiedy IE załaduje css'a dla siebie, to ten pierwszy, zdefiniowany dla innych przeglądarek zostanie zignorowany (coś w rodzaju, że "ff.css" zostanie nadpisany przez "ie.css")?
i czy jakieś ma znaczenie kolejność scc'ów w kodzie html?

dobrze to rozumiem, czy coś namieszałem ?
revyag
Musisz w odpowiedniej kolejności zrobić deklarację.
  1. <link rel="stylesheet" type="text/css" href="all.css" />
  2. <!--[if IE]>
  3. <link rel="stylesheet" type="text/css" href="ie.css" />
  4. <![endif]-->
kari
mam jeszcze jedno pytanie.
jeśli w css'ie dla FF mam zdefiniowaną jakąś wartość (np. jakieś tło), a w css'ie dla IE niema tego wpisu, to dlaczego pomimo tego IE go wykonuje?
tak jak by pomimo tego, że powinien wczytać swojego css'a, to wykonuje polecenie z css'a dla FF.
SHiP
  1. <!--[if IE]>
  2. <link rel="stylesheet" type="text/css" href="ie.css" />
  3. <![endif]-->
  4.  
  5. <![if !IE]>
  6. <link rel="stylesheet" type="text/css" href="all.css" />
  7. <![endif]>


I powinno byc wszystko ok ;]
sf
Nie wiem po co takie podchody. Jeden css dla wszystkich przegladarek powinien byc winksmiley.jpg
Termit_
Nie, nie, nie.
To jest tylko i wyłącznie wymysł programistów Microsoftu. Jeden z wielu. Tylko tym razem ten nie wywołuje katastrofy, a wręcz przeciwnie.

Nie ma żadnego IF Opera czy IF Firefox.

Kolejność, jak to już zostało napisane, ma znaczenie i to zawsze. Po prostu jest nadpisywanie.

A jeśli masz deklarację np. koloru czcionki w pierwszym stylu, a nie ma jej w drugim, nadpisującym stylu, no to logiczne, że zostanie ta pierwsza.

Jeśli chcesz usunąć tło, to w nadpisującym dodaj background-image: none itd.
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.