2016-03-08 38 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文件,還有在你的HTML代碼中沒有鼠標懸停事件。 –

+0

請訪問小提琴...放在代碼 – Rahul

回答

1

一個warpper添加到你這樣的用戶菜單中看到 片段

.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:left; margin-right:7px; } Snippet更新 –

+0

thankyou :)它的工作。 – Rahul

1

只要給一個float.dropdown

.dropdown { 
    float: left; 
} 

JSFiddle

+0

以下謝謝。它幾乎解決了。但是當鼠標懸停在「張貼廣告」時,鼠標懸停仍在顯示按鈕。我希望它不會顯示爲「用戶」圖標。 – Rahul

+0

Here you go [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

相關問題