Autor Zpráva
Pavlínka
Profil
Zdravím, umí css zápis pro přenesení prvku z jednoho elementu na druhý?

potřebovala by jsem s změnou select změnit také viditelnost jiného divu pod tím...
nějak se mi to povedlo pomocí "plus" ale když mezi select a div vložím další div už to nefunguje jak má:

příklad (úp odstranění divu mezi class=dav a select vše funguje jak má...
Živá ukázka

děkuji za rady
Firibix
Profil
Reakce na Pavlínku:
Plus selektor se může použít opakovaně:

select[data-chosen='1'] + * + .dad {
    display: block !important;
}

Hvězdička značí jakýkoliv jeden element.

Osobně to ale považuji za nouzové řešení, které se rozbije, jakmile tam těch divů bude víc (nebo míň). Zvážil bych, zda i s ohledem na budoucí rozšiřitelnost a udržovatelnost nebude lepší zařídit skrývání JavaScriptem.
juriad
Profil
CSS je v tomto poměrně omezené. Selektor přímého sourozence (+, plus) už znáš, podobně existuje selektor libovolného sourozence (~, vlnka).
V tvé ukázce stačí nahradit + za ~.
Pavlínka
Profil
dekuji moc za rady :)
JS jsem se chtela vyhnout, protoze se hadal s obsahem skryteho divu (v nem je js vice nez je zdravo) :) jednoznacne vlnovka zcela vyresila muj problem.
Dekuji :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0