2015-04-14 3 views
0

Я пытаюсь достичь одного состояния зависания, но я продолжаю получать два, потому что ссылка находится внутри кнопки div!У вас есть ссылка внутри div. У меня нет двух состояний зависания.

Правильное Unhovered Государство - enter image description here

Некорректное парил State - enter image description here

Правильное парил состояние - enter image description here

HTML -

<li> 
    <div id="checkoutbutton"> 
     <p><a href="somegoogle.com">Print Pages</a></p> 
    </div> 
</li> 

CSS-

#checkoutbutton { 
    width: 137px; 
    height: 40px; 
    background-color: #ffffff; 
    moz-border-radius: 15px; 
    -webkit-border-radius: 15px; 
    border: 1px solid #f49131; 
    padding: 5px; 
    color: #f49131; 
} 

#checkoutbutton:hover { 
    background-color: #f46800; 
    color:white; 
} 

#checkoutbutton a { 
    color: #f49131; 
    vertical-align: middle; 
} 
+0

возможный дубликат [Сделать CSS: парить влияет только на родительский элемент] (http://stackoverflow.com/questions/12652525/make-css-hover-only-affect-parent-element) –

ответ

1

#checkoutbutton { 
 
    width: 137px; 
 
    height: 40px; 
 
    background-color: #ffffff; 
 
    border-radius: 15px; 
 
    -moz-border-radius: 15px; 
 
    -webkit-border-radius: 15px; 
 
    border: 1px solid #f49131; 
 
    padding: 5px; 
 
    color: #f49131; 
 
    text-align:center; 
 
    cursor:pointer; 
 
} 
 
#checkoutbutton:hover { 
 
    background-color: #f46800; 
 
} 
 
#checkoutbutton:hover a { 
 
    color:white; 
 
} 
 
#checkoutbutton p { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 
#checkoutbutton a { 
 
    color: #f49131; 
 
    line-height: 40px; 
 
    vertical-align: middle; 
 
} 
 
#checkoutbutton a:hover { 
 
    color:white; 
 
}
<li> 
 
    <div id="checkoutbutton"> 
 
     <p><a href="somegoogle.com">Print Pages</a> 
 
     </p> 
 
    </div> 
 
</li>

1

Поместите ссылку вне div.

<li> 
    <a href="somegoogle.com"> 
    <div id="checkoutbutton"> 
     <p>Print Pages</p> 
    </div> 
    </a> 
</li> 
1

Этот CSS предоставит вам то, что вы хотите, с предоставленным вами HTML-кодом. Оформить заказ скрипку: https://jsfiddle.net/8uh2ytc4/

#checkoutbutton { 
width: 137px; 
height: 40px; 
background-color: #ffffff; 
border-radius: 15px; 
-moz-border-radius: 15px; 
-webkit-border-radius: 15px; 
border: 1px solid #f49131; 
padding: 5px; 
color: #f49131; 
text-align:center; 
cursor:pointer; 
} 
#checkoutbutton:hover { 
background-color: #f46800; 
} 
#checkoutbutton:hover a { 
color:black; 
} 
#checkoutbutton p { 
margin: 0; 
padding: 0; 
} 
#checkoutbutton a { 
color: black; 
line-height: 40px; 
vertical-align: middle; 
text-decoration: none; 
} 
li { 
list-style-type: none; 
} 
Смежные вопросы