| Autor | Zpráva | ||
|---|---|---|---|
| Pavlínka Profil |
#1 · Zasláno: 7. 8. 2022, 16:06:09
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 |
#2 · Zasláno: 7. 8. 2022, 17:13:58
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 |
#3 · Zasláno: 7. 8. 2022, 17:17:03
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 |
#4 · Zasláno: 7. 8. 2022, 22:38:06
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 :) |
||
|
Časová prodleva: 4 roky
|
|||
0