Заисимость стиля элемента от предыдущего
Приветствую, гуру js)
Подскажите, как можно сделать стиль одного элемента зависимым от другого. Например, есть вот такая конструкция: <div class="ok" style="opacity:0;">1</div> <div class="ok" style="opacity:1;">2</div> <div class="ok" style="opacity:1;">3</div> Можно ли как-то сделать, что если у первого элемента opacity: 1, то последующим двум присвоить стили bottom: 40px (второму) и bottom: 80px (третьему), а если у первого opacity:0 (как сейчас в примере выше указано) , то bottom: 0 второму и bottom: 40px третьему? |
samdo, ты лучше расскажи какой эффект хочешь получить в итоге... А то, может, ты роешь подземный ход на чердак. ;)
|
Цитата:
|
Помимо прозрачности можно еще менять размеры... Тогда элементы будут располагаться где нужно...
Это я все к тому, что нет селектора ЦСС, который бы определялся по свойствам ЦСС другого элемента. Посему, придется тебе придумывать другие решения по стилям. Или писать программки... |
samdo,
скрыли/открыли элемент, прошли циклом по видимым, присвоили bottom i * 20 ; |
Цитата:
|
Цитата:
|
Цитата:
|
samdo,
информации недостаточно а цикл будет такой ... divs.forEach((div, i) => div.style.bottom = `${i * 20}px`) |
Часовой пояс GMT +3, время: 10:07. |