忍者ブログ
05 January

決められたwidth height に絶対画像サイズをあわせる

<div>
<a href="#">
<img src=" ~~~~~ ">
</a>
</div>


a {
    max-width: 250px; //max-をつける理由忘れた
    height: 300px; //縦サイズ絶対指定する
    overflow: hidden; //縦長の画像のはみ出た部分を非表示
    display: block; //imgの上の階層はブロック要素にする
    text-align: center; //横のセンターに配置する
    line-height: 300px; //なんの理由があるか忘れた
}
img {
    max-width: 250px; //レスポンシブは max- をつけないとダメ
    height: auto; // 横サイズに合わせて縦が勝手に変動
    vertical-align: middle; //縦サイズが足りない画像がきても中央に配置する
}

※注意点

<div>
<a href="#">
<span>
<img src=" ~~~~~ ">
</span>
<p>~~~~~~</p>
</a>

</div>

<p></p>をリンクを含めないなら上記のcssでいいが、全部囲ってリンクしたい場合、
imgのみを囲うものがないとダメ。
imgのみ囲うもので縦横サイズを指定し、ブロック要素にする必要がある
spanなどで囲う。その場合 a に指定していたcssは spanに指定する

PR