2016-03-08 2 views
0

Когда я помещаю мышь где-нибудь рядом с правой стороной элемента, наведение мыши отображает список. Я хотел, чтобы он отображался только тогда, когда курсор помещен на элемент. Пожалуйста, дайте мне знать, как я могу это сделать.Наведение мыши происходит вокруг элемента не только на элементе

<div class="dropdown"> 
     <a href="#" class="btn btn-success btn-lg"><span class="glyphicon glyphicon-user"></span> User</a> 
     <div class="dropdown-content"> 
     <span class="glyphicons glyphicons-user"></span> 
     <a href="#">My Account</a> 
     <a href="#">Logout</a> 
    </div> 
    <input type="button" value="Post Your Ad!" Style="color:Red; padding:5px;"></input> 
     </div> 

http://jsfiddle.net/Rahul_16/MMHVv/24/

+0

Пожалуйста, добавьте свой CSS или Javascript файл, нет события Mouseover в вашем HTML-коде. –

+0

Пожалуйста, обратитесь к скрипке ..., расположенной под кодом – Rahul

ответ

1

Добавить warpper в меню пользователя, как это увидеть Snippet

.dropdown { 
 
bottom: 50px; 
 
left:600px; 
 
} 
 
#usermenu{ 
 
    float:left; 
 
    margin-right: 7px; 
 
} 
 
.dropdown-content { 
 
display: none; 
 
position: absolute; 
 
background-color: #f9f9f9; 
 
min-width: 160px; 
 
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 
 
} 
 

 
.dropdown-content a { 
 
color: black; 
 
padding: 12px 16px; 
 
text-decoration: none; 
 
display: block; 
 
} 
 

 
.dropdown-content a:hover {background-color: #f1f1f1} 
 

 
#usermenu:hover .dropdown-content 
 
{ 
 
display: block; 
 
} 
 

 
.dropdown:hover .dropbtn 
 
{ 
 
background-color: #3e8e41; 
 
} 
 
<div class="dropdown"> 
 
    <div id="usermenu"> 
 
<a href="#" class="btn btn-success btn-lg"><span class="glyphicon glyphicon-user"></span> User</a> 
 
<div class="dropdown-content"> 
 
    <span class="glyphicons glyphicons-user"></span> 
 
    <a href="#">My Account</a> 
 
    <a href="#">Logout</a> 
 
</div> 
 
    </div> 
 
    <input type="button" value="Post Your Ad!" Style="color:Red; padding:5px;"></input> 
 
</div>

+0

Это сработало отлично для меня. Но две кнопки, кажется, очень Закрыть. Как я могу создать некоторый разрыв между этими двумя? – Rahul

+0

#usermenu { float: слева; margin-right: 7px; } Обновлен сниппет –

+0

thankyou :) он сработал. – Rahul

1

Просто дать float к .dropdown.

.dropdown { 
    float: left; 
} 

JSFiddle

+0

Спасибо. Это почти разрешилось. Но все же mousehover отображается, когда курсор помещается в «Опубликовать свое объявление!». кнопка. Я хотел, чтобы он отображался только для значка «Пользователь». – Rahul

+0

Здесь вы идете [JSFiddle] (http://jsfiddle.net/jiffiddle/MMHVv/26/) – Pedram

+0

Спасибо всем .. – Rahul

0

Вы можете попробовать это когда-то

.dropdown { 
 
    bottom: 50px; 
 
    left: 600px; 
 
} 
 

 
.dropdown-content { 
 
    display: none; 
 
    position: absolute; 
 
    background-color: #f9f9f9; 
 
    min-width: 160px; 
 
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); 
 
} 
 

 
.dropdown-content a { 
 
    color: black; 
 
    padding: 12px 16px; 
 
    text-decoration: none; 
 
    display: block; 
 
} 
 

 
.dropdown-content a:hover { 
 
    background-color: #f1f1f1 
 
} 
 

 
.dropdown:hover .dropdown-content { 
 
    display: block; 
 
} 
 

 
.dropdown:hover .dropbtn { 
 
    background-color: #3e8e41; 
 
}
<span class="dropdown"> 
 
     <a href="#" class="btn btn-success btn-lg"><span class="glyphicon glyphicon-user"></span> User</a> 
 
<div class="dropdown-content"> 
 
    <span class="glyphicons glyphicons-user"></span> 
 
    <a href="#">My Account</a> 
 
    <a href="#">Logout</a> 
 
</div> 
 
<input type="button" value="Post Your Ad!" Style="color:Red; padding:5px;" /> 
 
</span>

JSFiddle

Надеюсь, это может вам помочь.

+0

это не работает должным образом – Rahul

2

Изменение CSS к следующему:

.btn:hover + .dropdown-content 
{ 
    display: block; 
} 

из

.dropdown:hover .dropdown-content 
{ 
    display: block; 
} 

Fiddle

Смежные вопросы