img
allをラッピングdiv
するのは本当に便利な方法だと思います。
<div class="image">
<img src="/path/to/image.jpg">
</div>
画像を使用して追加のアクションを追加する場合に便利です。たとえば、400x200 ブロックに収まるようにすべてを切り取りたいとします。あなたはただ行う:
<style>
.-crop {
overflow: hidden;
}
.-crop img {
min-width: inherit;
min-height: inherit;
}
.image {
width: 400px;
height: 200px;
min-width: 400px;
min-height: 200px;
}
</style>
<div class="image -crop">
<img src="/path/to/image1.jpg">
</div>
<div class="image -crop">
<img src="/path/to/image2.jpg">
</div>
画像をラップすると、いくつかのタスクを簡単に解決できます。ホバー時に画像を大きくする必要がありますか? それらはラップされ、img
サイズは変更されますが、変更されないdiv
ため、レイアウトは問題ありません。クリック時に 20px でスライドアップする画像が必要ですか? 同じ話。それらを400x200の領域の中心に配置したいですか?それらはラップされ、 と に追加vertical-align
さtext-align
れdiv
ます。
もちろん、一般的なケースでimg
は問題ありません。しかし、突然いくつかのアクションを追加しなければならなくなった場合、それらをラップする必要があります。そのため、現時点で必要がなくても、毎回ラップします。将来のためだけに。