2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【jQuery Masonry】画像にリンクを設定する方法

Last updated at Posted at 2017-03-09

Masonryについてはこちらを参照。

画像を手軽に列挙したい際に何かと便利なjQueryのmasonryですが、画像にリンクも設定できます。その際は設定する画像がブロック要素であることを維持しなければいけません。
##インライン要素からブロック要素へ
基本の形

<div class="js-masonry">
    <div class="item"><a href="" class="toBlock" target="_blank"><img src="img/1.jpg"></a></div>
    <div class="item"><a href="" class="toBlock" target="_blank"><img src="img/2.jpg"></a></div>
    <div class="item"><a href="" class="toBlock" target="_blank"><img src="img/3.jpg"></a></div>
</div>

imgタグをaタグで囲っています。この場合、aタグはインライン要素であるため、Masonryが正常に作動しなくなります。以下のCSSを追加すれば解決です。

.toBlock{
    display: block;
}

###まとめ
インライン要素、ブロック要素はウェブデザインの基本中の基本なので、jQueryやbootstrapをさらによく理解するために勉強しましょう。

######<追記>
画像にオーバーマウスした際に虫眼鏡のアイコンになるのが気になる方はimgタグに以下のCSSを適用させましょう。

.cursor(任意のclass名){
    cursor: pointer !important;
}
2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?