Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmienienie stylu gdy jest w jednym divie dodatkowa klasa
Forum PHP.pl > Forum > Po stronie przeglądarki
jackraymund
Witam,
nie miałem zbytnio pomysłu na nazwę tematu.
Chodzi o to, że jak mam np.
<div class="asdf">
to normalnie jest przypisany styl od klasy asdf.
Lecz w takim wypadku
<div class="asdf asdf2">
aby styl z asdf się zmienił na asdf2.
Próbowałem zamieniać miejscami klasy, nawet próbowałem zrobić .asdf>.asdf2 lecz nie działa :<

Aktualnie działa to tak, że chyba wybiera samemu styl, który mu pasuje :/
nospor
kolejnosc klas nie ma znaczenia. Poczytaj o podstawach css, tam masz napisane ktore style z jakich definicji brane są w pierwszej kolejnosci. Dokładnosc opisu styly w css ma pierwszenstwo, wiec bardziej szczegolowo opisane sciezki do elementu będą mialy pierwszenstwo przed mniej szczegolowo opisanymi

czyli jak w pliku css masz taki opis

.asdf {
}

div.asdf2 {
}

To rzeczy z opisu div.asdf2 mają pierwszenstwo przed rzeczami z opisu .asdf

zas tutaj
div div.asdf2 {
}


.asdf {
}

div.asdf2 {
}

pierwszenstwo bedzie mial "div div.asdf2" bo jest najdokladie podana sciezka
jackraymund
A masz może jakiś tutorial do css'a? Bo ostatnio coś miałem, ale go zgubiłem :<
Aby było szczegółowo opisane dziedziczenie, znaczki, >, & itd.

@edit
a w takiej sytuacji
  1. .accountMenu>li:After{
  2. content: '';
  3. width: 100%;
  4. position: absolute;
  5. border-top: 1px solid #428bca;
  6. display: block;
  7. margin-left: -20px;
  8. margin-top: 5px;
  9. }
  10. .accountMenu>li:After:last-child{
  11. content: none;
  12. }

Mogę się jakoś odwołać do After, aby nie wyświetliło tego bordera? Powyższy przykład niezbyt chce mi działać.
@edit
pomyliłem kolejności...
last-child:After działa
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.