仅在溢出时应用悬停

时间:2014-03-02 02:09:18

标签: css

我正在尝试仅在发生溢出时应用悬停样式。 例如:

.email{
    overflow:hidden;
 }

 /*apply only when email is too long*/
 .email:hover{
    overflow:visible;
    background-color:red;
 }

有没有办法达到我想要的目的?

感谢您的回答。

编辑:   我在http://jsfiddle.net/mQA4L/添加了一个jsfiddle来演示我想要做的事情。

1 个答案:

答案 0 :(得分:1)

你不能用纯CSS做到这一点,你必须使用javascript并检查你的电子邮件是否很长。

编辑:

$(function(){
    $('.email').hover(
        function() {
            var width = parseInt($(this).css('width'));
            if (width > 50) {
                $(this).addClass('overflowBg');
            }
        },
        function() {
            $(this).removeClass('overflowBg');
        }
    );
});

这是一个有效的例子,希望我找对你http://jsfiddle.net/mQA4L/25/