
本当はスライド前スライド後、ウィンドウとスライドーの可変後常時、スライダーの両端のフチが20px、画像間のマージンが30px、
のカーセルスライダーをflexslider2で作りたいのですが、
現在は最後までスライドするとどうしても、左端右端が見切れてしまいます。
http://ur0.work/NSjJ
このサイトトップページの下のスライダーです。
よろしくお願いします。
---------------------------------------------------
html
<script>
$(window).load(function() {
$('.flexslider').flexslider({
animation: "slide",
animationLoop: false,
slideshow:false,
touch:true,
controlNav:false,
itemWidth: 150,
itemMargin: 30,
minItems:2
});
});
</script>
<div class="flexslider">
<ul class="slides">
<li><a href="/img/ttt.jpg" data-lightbox="1" title="01"><img src="img/ttt-s.png"></a></li>
<li><a href="/img/ttt.jpg" data-lightbox="1" title="02"><img src="/img/ttt-s.png"></a></li>
<li><a href="/img/ttt.jpg" data-lightbox="1" title="03"><img src="/img/ttt-s.png"></a></li>
<li><a href="/img/ttt.png" data-lightbox="1" title="04"><img src="/img/ttt-s.png"></a></li>
<li><a href="/img/ttt.png" data-lightbox="1" title="05"><img src="img/ttt-s.png"></a></li>
<li><a href="/img/ttt.png" data-lightbox="1" title="06"><img src="/img/ttt-s.png"></a></li>
<li><a href="/img/ttt.png" data-lightbox="1" title="07"><img src="/img/ttt-s.png" ></a></li>
<li><a href="/img/ttt.png" data-lightbox="1" title="08"><img src="/img/ttt-s.png" ></a></li>
</ul>
</div>
--------------------------------
css
.flexslider {
max-width:730px;//レスポンシブにも対応したいので max-は残したいです。
height:197px;
margin-bottom:0;
right:0;
margin-left:49px;
margin-top:1px;
z-index:10;
position: relative;
}
.slides {
margin-top:22px;
margin-left:-20px;
height:200px;
z-index:10;
width: 2220px;
margin-left: -20px;
}
.slides li {
z-index:10;
}
@media screen and (max-width:1024px) {
.flexslider {
width:550px;
}}
@media screen and (max-width:1024px) {
.slides li {
width:145px;
}}
-------------------------------------------------
試したこと
.slides li{margin-right: 20px !important;//効果無し
}
.slides{max-width:730px;//並び自体がスライダーじゃなくなります。
}
.flexslider {padding-right:20px;}
//を試したら右端は見切れなくなったのですが、スライダーの枠のサイズ自体大きくなってしまったりプラス左端が見切れてしまったりします。
----------------------------------------------------
js
すいません。jsはどこを変えればいいのか分からないのとcoda2で読みやすいよう改行もできないみたいなのでそのままでリンク先を載せます。
http://ur0.work/NSjN
No.1ベストアンサー
- 回答日時:
こんにちは
回答が無いようですので・・・
なんだか、改変する気満々のご質問のようですが、ご質問の内容程度が実現できないライブラリを改変してまで利用するよりも、他のスライダを利用する方が良さそうに思います。
とは言うものの、配布されているライブラリでその程度のことができないものとも思えません。
ひとまず単純化して、以下の2通りの方法を試してみましたが、両方とも見た目は同じようになります。
とりあえず、実現したい形式を以下と仮定
(少し違う数値の指定もされているようですが…)
・画僧サイズは150角
・画像と画像の間は30pxの間隔
・スライダ全体(画像)の外側は20pxの枠(=スペース)
◆テストした方法1(TypeA)
(1)CSSで画像のサイズを150角に指定
li要素のpaddingを上下20px、左右15pxに指定
(2)スクリプトでflexsliderのオプションに
itemWidth: 180
を指定(間隔はデフォルトの0)
※上記で要素間隔は0だが、見た目は30px(=15+15)に見え、外側は上下20px、左右15pxとなるので
(3)div.flexslider要素の
幅を、(150 + 30)×n pxに設定(nは整数)
左右に、5pxのborderを設定(20px = 15 + 5)
◆テストした方法2(TypeB)
(1)CSSで画像のサイズを150角に指定
(2)スクリプトでflexsliderのオプションに
itemWidth: 150, itemMargin: 30
を指定
※上記で画像間隔は30px、外側は0pxの状態になるので
(3)div.flexslider要素の
幅を、(150 + 30)×n - 30 pxに設定(nは整数)
外側に、20pxのborderを設定
ご提示の内容を確認してはいませんが、いろいろ複雑にしすぎて、もともとのflexslider側の設定と干渉を起こしているのではないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
CSSがなぜかfont-sizeだけ効か...
-
css初心者 フレックスボックス...
-
widthやheightの数値に単位(px...
-
表示倍率を変えるとレイアウト...
-
背景が下まで表示されないんです。
-
【CSS】ヘッダーの高さが不明の...
-
イメージマップのhoverについて
-
余分な縦スクロールバーが出て...
-
CSS、width100%でもできる余白
-
cssで枠の中に複数の罫線を引く...
-
画像をずらしてhoverしたいので...
-
テーブルのセル間に余白が空い...
-
iframe 内の画像を自動縮小させ...
-
HTMLで文字が重なって表示されます
-
インラインフレーム内の表示位...
-
CSSで背景画像を一番下にもって...
-
FireFoxでToolti...
-
hpビルダー 複数の表の罫線を...
-
幅違うメニュー(リスト)、flo...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
【CSS】ヘッダーの高さが不明の...
-
css初心者 フレックスボックス...
-
form input テキストを上下中央...
-
画像イメージの上下左右、欲し...
-
余分な縦スクロールバーが出て...
-
CSSがなぜかfont-sizeだけ効か...
-
<div>と<div>の間の10px程の...
-
htmlでheightが自動で延長
-
画像リンクの下に文字を付けた...
-
ネガティブマージン
-
table周辺の隙間をなくしたい。
-
入力フォームとセレクトボック...
-
定義リストに下線をつけたいと...
-
ライトボックスでスクロールバー
-
footer を横幅いっぱいに広げる...
-
CSSについて。このサイトの背景...
-
テーブルのセル間に余白が空い...
-
XHTML+CSS で、ブラウザごとに...
おすすめ情報