Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuwanie styli z elementów
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
pc5
Witam!

Mam nietypowy problem z którym nie mogę sobie poradzić.

Powiedzmy, że mam tego typu konstrukcję

  1. <div id="tekst">
  2. Jakiś tekst <img src='test.gif'/>
  3. </div>
  4. </body>


W CSS ustawiam specjalnie taką regułę :
.* { margin:10px; padding:10px; font-size:20px; color:red; }

Ale ja chcę, aby moja warstwa o id 'tekst' była 'odporna' na tą globalną regułę. Chcę aby posiadała DOMYŚLNE wartości przeglądarki - takie jakby reguła globalna * nigdy nie istniała. Ma nie oddziaływać na tą warstwę. Jak to zrobić?

Niby proste, ale stawiam ograniczenia i wymagania przy rozwiązywaniu tego problemu :
- nie wolno zmieniać globalnej wartości CSS podanej powyżej
- nie wolno zmieniać struktury, która została podana powyżej

Czy da się w ogóle wyłączyć spod działania globalnego stylu (lub jakiegokolwiek innego stylu) element będący wyraźnie w jego zasięgu?

Możliwe rozwiązanie :
- javascript? ale jak?
- przywrócenie domyślnych wartości dla elementu - może przez odpowiedni kod CSS?
- iframe?

Z góry dziękuję za pomoc. Mam nadzieję, że taki zabieg jest możliwy. Przedstawiony przykład obrazuje ideę wczytywania plików HTML do warstw witryny. Niestety nie ma możliwości zmiany konstrukcji rozmieszczenia warstw i style strony oddziałują przez to na wczytany kod, który ma własne style, a co gorsza, często bazuje na stylach domyślnych przeglądarki (marginesy, padding, font), które są zastępowane przez reguły globalne witryny.
Rafal Filipek
W css'ie sie nie da. Javascriptem możesz zmieniać ale musisz wiedzieć na co chcesz zmienić. Jedyne rozwiązanie to iframe bo nie ma powiązania pomiędzy css'em strony głównej a tą która wyświetla się w iframe. Jedyne co będziesz musiał zrobić to ostylować iframe tak żeby domyślny styl strony nie mieszał w jego wyglądzie.
Crozin
CSS -> :not()
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.