9

ホバーしたときに要素を大きくする (そしてコンテンツのテキスト サイズを大きくする) にはどうすればよい<div>ですか? 私はそれらをクラスに入れて試しました:

size: 150%;

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

最初の試行はまったく機能せず、2 番目のコードは 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 に答える