本当はスライド前スライド後、ウィンドウとスライドーの可変後常時、スライダーの両端のフチが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で質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS htmltとcssの連携をして画像縮小について 1 2022/11/15 20:32
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
CSS、width100%でもできる余白
-
cssで「下よせ」ってどうやって...
-
CSS(0の単位)について
-
ページを拡大縮小でborderが消...
-
<div>と<div>の間の10px程の...
-
floatした画像の下揃えについて
-
CSSの角丸での質問です。 今、C...
-
スクロールボックスを中央に配...
-
定義リスト dl dd dt
-
余分な縦スクロールバーが出て...
-
heaerとfooterに背景画像が難し...
-
Flexslider2のカーセルスライダ...
-
CSSでボックスのheightが0になる
-
【スタイルシート?】同行内で...
-
テーブル内の文字が揃わない
-
【CSSについて】リストをフロー...
-
リストを全体的に右寄せにしたい。
-
CSSで余白とパディングに”0”を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
画像イメージの上下左右、欲し...
-
css初心者 フレックスボックス...
-
表示倍率を変えるとレイアウト...
-
CSSがなぜかfont-sizeだけ効か...
-
CSS、width100%でもできる余白
-
W3Cのソースコードの検証サービ...
-
CSS:animation開始位置の設定
-
CSSで指定した背景画像にリンク...
-
<div>と<div>の間の10px程の...
-
余分な縦スクロールバーが出て...
-
CSSでボックスのheightが0になる
-
【CSS】ヘッダーの高さが不明の...
-
スクロールボックスを中央に配...
-
li 黒丸含んで移動する方法
-
border-style:solidで文字がずれる
-
【HTML&CSS】フッター下部の余...
-
Media Queries 4 で 非推奨とな...
-
初心者html・CSS ウィンドウを...
おすすめ情報