Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: IE6 łączenie klas
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
#luq
IE6 nie wspiera konstrukcji:

  1. <span class="foo"></span>
  2. <span class="foo bar"></span>


  1. .foo.bar


Jest jakiś sprytny hack na to czy jedyną opcją jest kolejny węzeł DOM?
pedro84
Ano nie wspiera.

Kilka pomysłów:
1. Stylowanie elementów o klasie .bar, potem ewentualne nadpisywanie dla elementów o klasie foo
  1. span.bar { color:red; border:1px solid #fff }
  2. span.foo { border:1px solid #bbb }


2. http://code.google.com/p/ie7-js/
Crozin
To nie wygląda jak kod, który odpowiada za to by strona w ogóle miała ręce i nogi... tak więc daruj sobie IE6, albo podaj konkretny powód dla którego chciałbyś go wspierać.
#luq
Cytat(pedro84 @ 30.10.2010, 13:09:57 ) *
1. Stylowanie elementów o klasie .bar, potem ewentualne nadpisywanie dla elementów o klasie foo
  1. span.bar { color:red; border:1px solid #fff }
  2. span.foo { border:1px solid #bbb }


W tym przypadku nie da się tak zrobić...

Cytat

Bardzo ważna jest dla nas szybkość jak i liczba ładowanych plików, a więc odpada.

Cytat
tak więc daruj sobie IE6, albo podaj konkretny powód dla którego chciałbyś go wspierać.

Tak, tak, IE6 umarło ale w targecie aplikacji istnieje 3% userów którzy posiadają tą przeglądarkę co tworzy kilkadziesiąt tys. potencjalnych użytkowników, a dostosowanie aplikacji dla IE6 nie wymaga dużo zachodu a więc to robimy.

A więc robię to tak:
  1. <span class="foo"></span>
  2. <span class="foo">
  3. <span class="bar"></span>
  4. </span>


  1. .foo .bar {}
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.