画像を拡大するときにトランジションを使用すると、Chromeでは機能しないようです。
HTML:
<img src="foobar.png">
CSS:
img
{
float: left;
margin-right: 10px;
border-radius: 10px;
width: 200px;
-webkit-transition: width 1s ease, height 1s ease;
}
img:hover
{
width: 100%;
}
フィドル: http://jsfiddle.net/6Dk4D/
なにが問題ですか?
見かけのパーセンテージでは機能しません。また、height
も移行したい場合は、元のimg
スタイルで宣言する必要があります。ここに示されています: http://jsfiddle.net/Skooljester/6Dk4D/1/ ホバーにwidth
をピクセルで指定すると機能します。
編集:最初のwidth
をパーセンテージとして指定すると、2番目もパーセンテージで定義でき、引き続き機能します。 ありがとうTyilo
max-width
トリックを使用することもできます。ホバーに高いmax-width
量を設定すると、元の画像の幅が遷移によって尊重されます。