Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: odzielny css dla ie i fx?
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
kidler
Witam. Czy da się jakoś zrobić tak żeby css był pobierany w zależności od przeglądarki? Jak przerobić taki kawałek kodu?

  1. <style type="text/css" media="screen">
  2. @import url( <?php bloginfo('stylesheet_url'); ?> );
  3. </style>

Najlepiej żeby ogólnie był jeden css dla wszystkich rpzeglądarek ale jak ktoś wejdzie z internet exploler to żeby ten css for ie wczytało..
.radex
CSS dla IE: http://www.quirksmode.org/css/condcom.html
i dla Firefoksa: http://pornel.net/firefoxhack
kidler
jak wstawiłem
Kod
<p><!--[if IE]>
According to the conditional comment this is Internet Explorer<br />
<![endif]-->


to i pod ie się posypało i pod fx sad.gif
a jak coś takiego zrobiłem to ie nie czyta tego stylu dla ie tylko tego standardowego sad.gif

Kod
<!--[if IE]>
    <style type="text/css" media="screen">
        @import url( [url="http://adres.pl/styleie.css);"]http://adres.pl/styleie.css);[/url]
    </style>
<![endif]-->
<style type="text/css" media="screen">
        @import url( <?php bloginfo('stylesheet_url'); ?> );
    </style>
paziek
komentarz dla IE wstaw po tym prawidłowym CSSie.

Poza tym, jeśli chcesz zmienic tylko kilka atrybutów i masz gdzieś w3c z tą całą ich walidacją, to możesz użyć

dla IE 6 oraz 7
#jakiśatrybut: jakaś wartość;
dla IE 6
_jakiśatrybut: jakaś wartość;
kidler
Kod
<style type="text/css" media="screen">
        @import url( <?php bloginfo('stylesheet_url'); ?> );
    </style>
<!--[if gte IE 5]>

    <style type="text/css" media="screen">
        @import url( http://1tt.az.pl/wp-content/themes/almost-spring-10/styleie.css);
    </style>
<![endif]-->

nie pomogło

a jak wstawiam <!--[if gte IE 5]> w cssie to rozwala się i pod ie i pod fx
wookieb
Można zrobić oddzielne css za pomocą Ifów htmlowych. Tylko, ze nie dawaj wtedy import tylko zwykłe link.

Jednakże lepiej jest zrobić tak
Kod
<link rel="stylesheet" href="styl.css" />
<link rel="stylesheet" href="ie_hacks.css" />


w ie_hacks uzywasz star hacków dla ie6
Kod
element
{
    color: green; /* dla reszty przeglądarek */
text-decoration: underline;
}

* html * element
{
color: red; /* Tylko dla ie6 */
}


W ie6 tekst elementu bedzie czerwony z podkresleniem. Dla reszty bedzie zielony z podkresleniem
darecki
Tu masz ładnie opisane hacki dla IE:
http://leksykot.top.hell.pl/notatki/www/ie-hacks.shtml
kidler
dobra, dzięki smile.gif już działa:
Kod
<link rel="stylesheet" href="style.css" />
<!--[if gte IE 5]>
        <link rel="stylesheet" href="styleie.css" />
<![endif]-->
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.