У меня есть сворачиваемый список, реализованный с использованием HTML и CSS. Список работает правильно, но мне нужна небольшая модификация.
Всякий раз, когда я нажимаю элемент в списке, он расширяется. Но по мере того, как я нажимаю на другой элемент в том же списке, ранее расширенный элемент обрушивается, а щелчок расширяется.
Помогите мне применить поведение, позволяющее одновременно развернуть несколько элементов списка.
Я хочу, чтобы это выполнялось только в HTML и CSS.
Вот реализация, которую я сейчас имею. Стили CSS:
.row { vertical-align: top; height: auto !important; }
list { display: none; }
.show { display: none; }
.hide:target + .show { display: inline; }
.hide:target { display: none; }
.hide:target ~ .list { display:inline; }
@media print { .hide, .show { display: none; } }
И разметка HTML:
<div class="row">
<a href="#hide1" class="hide" id="hide1">Expand</a>
<a href="#show1" class="show" id="show1">Collapse</a>
<div class="list">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</div>
</div>