Я пытаюсь сделать эту работу чистым CSS, я знаю, как это сделать в JQuery, но я действительно хочу (если возможно) сделать это в CSS.CSS: сосредоточиться на элементе для отображения другого ранее скрытого элемента
У меня есть пролеты с классами, идущих от «mens1» до 9.
И я дивы, идущих от «mention1» до 9. Всех дивы не должны быть видны на первом.
Когда я нажимаю соответствующий интервал, я хочу, чтобы фокус показывал соответствующий div (то есть, щелкнув мышью на mens1, следует отобразить упоминание1) и скрыть все остальные.
Я попытался следующие без успеха:
.mention1{
display: none;
}
.mens1:focus ~ .mention1{
display: block;
}
.mens1:focus ~ .mention2, .mention3, .mention4, .mention5, .mention6, .mention7, .mention8, .mention9 {
display:none;
}
HTML:
<table class="column">
<tr>
<td class="inner">
<table class="contents">
<tr>
<td>
<a href="path/to/website" target="_blank">
<img src="path/to/image1.jpg" ></a>
</td>
</tr>
<tr>
<td class="text">
<div class="boltex">Title of 1
</div><br/>text of 1
<div class="year">year of 1<div class="prices">pricing of 1</div><br/><span class="mens1">mentions</span></div> </td>
</tr>
</table>
</td>
</tr>
</table>
<div class="mention1 secondclass"> mention of 1</div>
Я также пытался просто дать один класс там, не меняет
Этот бит должен быть повторен '.mens1: фокус ~' 'перед каждым .mention [п]'. – Harry
спасибо, это хорошо знать, но не должно отображаться: блок по крайней мере работает тогда? –
Нам нужно будет увидеть ваш HTML, чтобы прокомментировать это. – Harry