<div>
将鼠标悬停在上方时,如何使元素增长(并且内容将文本大小更改为更大)?我把它们放在一个班级里,然后尝试:
size: 150%;
和
height: +30px;
width: +30px;
第一次尝试根本不起作用,第二个代码只是使 div 的闪烁和部分消失。
<div>
将鼠标悬停在上方时,如何使元素增长(并且内容将文本大小更改为更大)?我把它们放在一个班级里,然后尝试:
size: 150%;
和
height: +30px;
width: +30px;
第一次尝试根本不起作用,第二个代码只是使 div 的闪烁和部分消失。
CSS3 解决方案:
div {
background: #999;
width: 200px;
height: 20px;
transition: width 1s;
}
div:hover{
width: 300px;
}
<div>
<p>Im content</p>
</div>
我为类似的问题做了类似的事情(您可以将比例更改为适合您的任何内容):
div:hover {
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-o-transform: scale(1.1);
-ms-transform: scale(1.1);
}
请注意,这将缩放 div 及其内容,我认为这是您想要的。
使用 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进行演示。