9

<div>将鼠标悬停在上方时,如何使元素增长(并且内容将文本大小更改为更大)?我把它们放在一个班级里,然后尝试:

size: 150%;

height: +30px;
width: +30px;

第一次尝试根本不起作用,第二个代码只是使 div 的闪烁和部分消失。

4

3 回答 3

6

CSS3 解决方案:

div {
    background: #999;
    width: 200px;
    height: 20px; 
    transition: width 1s;
}

div:hover{
    width: 300px;
}
<div>
    <p>Im content</p>
</div>

http://jsfiddle.net/MrdvW/

于 2012-04-04T19:52:03.007 回答
5

我为类似的问题做了类似的事情(您可以将比例更改为适合您的任何内容):

div:hover {
 -webkit-transform: scale(1.1);
 -moz-transform:    scale(1.1);
 -o-transform:      scale(1.1);
 -ms-transform:     scale(1.1);
}

请注意,这将缩放 div 及其内容,我认为这是您想要的。

于 2012-04-04T21:16:59.037 回答
4

使用 CSS,您可以向 div 添加悬停样式:

div.container {
    width: 80%;
    background-color: blue;
}

div.container:hover {
    width: 100%;
    background-color: red;
}

请参阅此jsFiddle进行演示。

jQuery 解决方案

另一个可能对您有用的选项是jQuery。它是一个 JavaScript 库,可简化诸如此类的常用功能。使用 jQuery,您可以轻松地为元素添加悬停效果:

//hover effect applies to any elements using the 'container' class
$(".container").hover(
    function(){ //mouse over
        $(this).width($(this).width() + 30);
    },
    function(){ //mouse out
        $(this).width($(this).width() - 30);
    }
);

请参阅此jsFiddle进行演示。

于 2012-04-04T19:27:47.397 回答