Check out this jsFiddle!我正在使用盒子陰影來獲得Groovy 3D外觀(不要擔心,我在真實版本上使用了不同的顏色),但是當您將鼠標懸停在方塊陰影線上時,懸停狀態會一直處於打開和關閉狀態,這是超級煩人。你必須特別用鼠標來實現這一點,但是,我不喜歡它。我嘗試過使用jQuery hover()和hoverIntent(),這會減慢切換速度,但不能解決問題。一個潛在的原因是懸停上的負邊緣,但我不想擺脫這一點。任何想法非常感謝,謝謝。如何防止盒子陰影導致懸停狀態不斷切換?
HTML:
<div class="navLink">
<a>Samples</a>
</div>
<div class="navLink">
<a>HTML</a>
</div>
CSS:
.navLink {
height: 100%;
float: left;
}
.navLink a {
display: block;
padding: 14px 10px 16px 10px;
color: gray;
font-size: 17px;
background: aqua;
}
.navLink a:hover {
box-shadow: inset 0px 0px 8px -1px blue, 0px 1px 0px 0px green, -1px 1px 0px 0px blue, -1px 2px 0px 0px green, -2px 2px 0px 0px blue, -2px 3px 0px 0px green, -3px 3px 0px 0px blue;
cursor: pointer;
margin: -3px -3px 0px 3px;
background: blue;
}
在我的瀏覽器中沒有發生這種情況。 – 2013-02-12 16:50:55
我確定它是由負邊緣造成的,因爲您告訴元素在鼠標懸停時「移動」。我正在使用最新版本的FF,並且不會發生閃爍。 擺脫負餘量。或者,您可以添加一個邊距,以便在未將標籤懸停時進行定位。 – Pankucins 2013-02-12 16:51:48
你使用什麼瀏覽器?我使用Chrome,但它很難讓它發生...... – dezman 2013-02-12 16:52:00