2017-08-28 13 views
0

グリッド内の4列の行にそれぞれ4つの画像とテキストがあります。モバイル画面の場合、これは非常に小さく見えないため、見栄えが悪いので、4つの列と画像をモバイル画面のスライダーに変換したいので、ユーザーがスワイプするまでに1つの画像とそのテキストのみが表示されますまたは、画像のスライダスタイルを実現するにはどうすればいいですか?をクリックして、すべてを1行に非常に小さく表示しないでください。カルーセルスライダ内の画像にクラスを動的に追加する

.wrapper { 
 
    max-width: 90%; 
 
    position:relative; 
 
    margin:0 auto; 
 
    text-align:center; 
 
} 
 
    
 
.grid { 
 
    display: flex; 
 
    flex-wrap: wrap; 
 
    margin: 0 auto; 
 
    max-width: 1340px; 
 
} 
 

 
.grid__col { 
 
    padding-right: 16px; 
 
    padding-left: 16px; 
 
    &.no-pad{ 
 
    padding: 0; 
 
    } 
 
    &--1-4-s { 
 
    width: percentage(1/4); 
 
    } 
 

 
    &--2-4-s { 
 
    width: percentage(2/4); 
 
    } 
 

 
    &--3-4-s { 
 
    width: percentage(3/4); 
 
    } 
 

 
    &--4-4-s { 
 
    width: 100%; 
 
    } 
 

 
@media (min-width: 740px) { 
 
    &--1-4-m { 
 
     width: percentage(1/4); 
 
    } // 25% 
 

 
    &--1-3-m { 
 
     width: percentage(1/3); 
 
    } 
 
    
 
    &--2-4-m { 
 
     width: percentage(2/4); 
 
    } 
 

 
    &--3-4-m { 
 
     width: percentage(3/4); 
 
    } 
 
} 
 

 
    
 

 
@media (min-width: 980px) { 
 
    &--1-4-l { 
 
     width: percentage(1/4); 
 
    } 
 
    &--2-4-l { 
 
     width: percentage(2/4); 
 
    } 
 

 
    &--3-4-l { 
 
     width: percentage(3/4); 
 
    } 
 
    } 
 

 
    &--end { 
 
    margin-left: auto; 
 
    } 
 

 
    &--content-centered { 
 
    margin: 0 auto; 
 
    } 
 
} 
 

 
.image-text { 
 
    max-width: 200px; 
 
    font-weight: 400; 
 
    }
<div class="wrapper"> 
 
    <h1>This is a title</h1> 
 
    <p>This is some description</p> 
 
    <div class="grid"> 
 
     <div class='grid__col grid__col--1-4-l grid__col--1-4-m grid__col--4-4-s'> 
 
     <img src='http://via.placeholder.com/200x150'> 
 
     <p class="image-text">Image 1 Text</p> 
 
     </div> 
 
     <div class='grid__col grid__col--1-4-l grid__col--1-4-m grid__col--4-4-s'> 
 
     <img src='http://via.placeholder.com/200x150'> 
 
     <p class="image-text">Image 2 Text</p> 
 
     </div> 
 
     <div class='grid__col grid__col--1-4-l grid__col--1-4-m grid__col--4-4-s'> 
 
     <img src='http://via.placeholder.com/200x150'> 
 
     <p class="image-text">Image 3 Text</p> 
 
     </div> 
 
     <div class='grid__col grid__col--1-4-l grid__col--1-4-m grid__col--1-4-s grid__col--end'> 
 
     <img src='http://via.placeholder.com/200x150'> 
 
     <p class="image-text">Image 4 Text</p> 
 
     </div> 
 
    </div> 
 
</div>

+0

(サードパーティのライブラリを使用して)スライダを作成し、デスクトップ用に非表示にすることをお勧めします。モバイルのためにそれを表示し、既に(あなたの質問に表示されている)グリッドレイアウトを隠す。簡単に行く、コードのリース操作、クリーンなコーディングも –

答えて

0

あなたはthisプラグインを試してみて、自分でスライダーを構築する必要がいけません。

関連する問題