簡體   English   中英

將鼠標懸停在文本上時,文本會向下然后再向上

[英]When hover over text, the text goes down and then back up

我最好通過 jsfiddle 來展示這一點:

https://jsfiddle.net/aajvmLxq/

HTML:

<span class="there">WHY</span><span class="expand">does</span><span class="there">THIS</span><span class="expand">notwork</span>

CSS:

.there {
    font-weight: 300;

}

.expand {
     display: none;
}

JS/JQUERY:

$(".there").hover(function() {
    $(".expand").show(1000);
});

那只是js,但css或html可能有問題。

如您所見,隨着文本展開,“WHY”和“THIS”一開始是水平滑動的,但最后它會下降並重新上升。 為什么是這樣? 如何修復它,使其全部水平滑動? 謝謝!

您應該浮動元素以使其正常工作:

.there {
    font-weight: 300;
    float:left;
}

.expand {
    display: none;
    float: left;
}

這是因為$(".expand").show(6000); 動畫元素的高度和寬度從零到它們的實際大小。 當它幾乎達到它們的實際大小時,會因為變化而出現一點移動。

.show()也會改變 element 的height

嘗試用.fadeTo()代替.show()

$(".expand").fadeTo(1000, 1);

jsfiddle https://jsfiddle.net/aajvmLxq/5/

你需要給那些<span>相同的對齊

.there {
    font-weight: 300;
    vertical-align: top;
}

.expand {
    display: none;
    vertical-align: top;
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM