У меня проблема со списком в html.border on hover Элемент списка
Я хочу базовую функциональность: когда пользователь наводит указатель на элемент списка, его цвет верхнего края и его родственный брат меняются на красный;
Так что, если у меня есть HTML как это:
<dl>
<dt>Example 1</dt>
<dd>Description 1</dd>
<dt>Example 2</dt>
<dd>Description 2</dd>
<dt>Example 3</dt>
<dd>Description 3</dd>
</dl>
и CSS:
dd {
display: none;
}
dt {
border-top: 1px solid black;
}
dt:last-of-type {
border-bottom: 1px solid black;
}
dt:hover {
border-top: 1px solid red;
}
dt:hover:last-of-type {
border-bottom: 1px solid red;
}
dt:hover + dd + dt {
border-top: 1px solid red;
}
Я не получить ожидаемого результата. Если я надвигаюсь на первый элемент, только верхние границы меняются на красный. Если я нахожусь на третьем элементе, то на втором, а затем на первом, граница меняется на красный для второго элемента и сначала, но должна только сначала в последнем состоянии. Почему это происходит?
Не могли бы вы предоставить нам http://jsfiddle.net? –
не могли бы вы объяснить, что вы называете элементом? это название (dt) или описание (dd)? также, что меняется на красный? как верхние границы названия и описания, так и просто название? – Joum
Странно, я вижу, что граница остается красной даже после зависания над третьим '