Jump to content
  • 0

Селектор атрибутов и псведокласс :hover


Delat
 Share

Question

Как сделать, чтобы при наводке курсора на белый треугольник открывалось зелёное подменю

3789516.png

при условии, что белый треугольник подгружается из такой вот конструкции:

a[href^="##"]:before {
display: inline-block;
width: 12px;
height: 6px;
margin-right: 0.5em;

content: "";

background: url(../img/bullet.png);
}

/*———————--
Выводим подменю
————————*/

.header span {
font-family:Verdana;
font-size:10px;
color:rgb(96,96,96);
padding-top:46px;
padding-left:797px;
text-align:left;
display:block;
position:relative;
}
.header span span {
display:none;
position:absolute;
}
.header span:hover span {
display:block;
font:10px Verdana;
color:#EBECF7;
margin:0px;
padding:5px;
width:163px;
background:green;
white-space:pre-wrap;
}

HTML:


<div class=header>
<span>Дистрибьютор отопительного оборудования <a href="##"></a>
<span> Комплексная поставка, проектирование, монтаж и сопровождение инженерных систем.
Работаем с оптовыми клиентами и регионами РФ.</span>
</span>
</div>

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Попробуйте так


.header a:hover+span

И зачем вы переписываете одно и тоже font-size: 10px; и font-family: Verdana;. Лучше перенесите сокращенное свойство font: 10px Verdana; из .header span:hover span в .header span . И при ховере по ссылке оставить только display: block;


.header span {
font:10px Verdana;
color:rgb(96, 96, 96);
padding-top:46px;
padding-left:797px;
text-align:left;
display: block;
position:relative;
}
.header span span {
display:none;
position:absolute;
color:#EBECF7;
margin:0px;
padding:5px;
width:163px;
background:green;
white-space:pre-wrap;
}
.header a:hover+span {
display:block;
}

Edited by mrnobody
  • Like 1
Link to comment
Share on other sites

  • 0

ссылку дайте )

.активныйСелектор .вложенныйКонтейнер {

display:none;

}

.активныйСелектор:hover .вложенныйКонтейнер{

display: block; ( inline-block)

}

альтернативно можно менять height на transition ... будет плавно выворачиваться и уползать

Edited by ZenCoder
Link to comment
Share on other sites

  • 0

Замените

.header span:hover span

на

.header a[href^="##"]:hover + span

А вообще кстати для чего в данном случае вы используете :before? Вроде и без него же тот же эффект..

Извиняюсь, выше уже написали решение, пока я проверял :rolleyes:

Edited by Vulner
Link to comment
Share on other sites

  • 0
А вообще кстати для чего в данном случае вы используете :before?

есть место, где этот набор правил с :before применяется в том числе к другим элементам на странице

Понял, не подумал что-то сразу ;)

Link to comment
Share on other sites

  • 0

Попробуйте так


.header a:hover+span

И зачем вы переписываете одно и тоже font-size: 10px; и font-family: Verdana;. Лучше перенесите сокращенное свойство font: 10px Verdana; из .header span:hover span в .header span . И при ховере по ссылке оставить только display: block;


.header span {
font:10px Verdana;
color:rgb(96, 96, 96);
padding-top:46px;
padding-left:797px;
text-align:left;
display: block;
position:relative;
}
.header span span {
display:none;
position:absolute;
color:#EBECF7;
margin:0px;
padding:5px;
width:163px;
background:green;
white-space:pre-wrap;
}
.header a:hover+span {
display:block;
}

а как можно сделать, чтобы подменю не исчезало так сразу? Когда навожу на треугольник, а потом опускаю вниз курсор, то подменю сразу исчезает.

Link to comment
Share on other sites

  • 0

А вот исчезать будет из-за того что элемент span является сестринским элементом, а не дочерним относительно ссылки a. Так что с помощью css это нельзя реализовать. потому что он не вложен.

http://jsfiddle.net/mrnobody/ZKAaF/

Это как в выпадающем меню, нужно чтобы подпункт был внутри пункта меню.

Edited by mrnobody
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy