dポイントプレゼントキャンペーン実施中!

Flickityのカルーセルスライダー実装しようと思ってます。

通常の動作はするのですが画像にリンクタグを貼るとうまく動作しません。

position : absoluteで動作できるという情報があったのですがどうもうまくいきません。

ページのソースとアップしているページも上げておきます。

よろしくお願いします。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無題ドキュメント</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/flickity/0.3.1/flickity.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/flickity/0.3.1/flickity.pkgd.min.js"></script>

<style type="text/css">

.gallery-cell {
max-width: 35%;
margin-top: 10px;
margin-right: 3px;
margin-left: 3px;
margin-bottom: 3px;
}

@media screen and (max-width:768px){
.gallery-cell {
max-width: 85%;
margin-top: 10px;
margin-right: 3px;
margin-left: 3px;
margin-bottom: 3px;
}
}

</style>

<script type="text/javascript">

jQuery(function($){
$('#main-image-gallery').flickity({
contain: true,
wrapAround: true,
// trueで無限スクロール。デフォルトはfalse。

contain: true,
// trueでラッパー要素の中で収まるようにスクロールする。falseではみ出た部分に余白ができる。デフォルトはfalse。(wrapAround: trueの場合は無視される)

prevNextButtons: false,
// falseで「前へ」「次へ」のボタンの非表示。デフォルトはtrue。

pageDots: false,
// falseでドットナビゲーションを非表示。デフォルトはtrue。

autoPlay: true
// trueで3秒間隔で自動スクロール。秒数を指定したい場合は1500などミリ秒で指定する。デフォルトはfalse。
});
});

</script>

</head>

<body>

<div id="main-image-gallery">
<img src=images/001.jpg class="gallery-cell">
<img src=images/002.jpg class="gallery-cell">
<img src=images/003.jpg class="gallery-cell">
</div>

</body>
</html>


http://simple-business2018.com/test/

(リンクタグでおかしくなる)
http://simple-business2018.com/test/link.html

A 回答 (1件)

画面いっぱいに表示するなら,


 .gallery-cell { max-width: 35%; }

 .gallery-cell { max-width: 35vw; }
にするだけで何とかなりそうな気がします。

そうでない場合はどうするんでしょうねぇ…。
iframeを使えば何とかなりそうな気もしますが…。
    • good
    • 0
この回答へのお礼

できましたー。

ありがとうございます!

なるほど、パラメータの設定でvwってのあったんですね。

勉強不足です・・・。

あんなに悩んでいたのに5分で解決とは・・・。

これで悩んでいる人結構、いるんじゃないかなー。

ありがとうございました。

お礼日時:2018/03/11 17:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!