アプリ版:「スタンプのみでお礼する」機能のリリースについて

スライダーです。
どうしても 2 つの子要素が画面内に表示されますが、
各子要素を横幅 100% の画像が表示されるスライダーにしたいです。

わかる方、教えてください。よろしくお願いします。

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
img { width: 100%; }
.slides {
display: flex;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
}
.slides > .slide__item {
scroll-snap-align: start;
}
</style>
</head>

<body>

<div class="slides">
<div class="slide__item">
<img src="" alt="">
</div>
<div class="slide__item">
<img src="" alt="">
</div>
</div>

</body>
</html>

A 回答 (1件)

こんばんは



>スライダーです。
としか情報がないので、なさりたいことがよくわかりませんけれど・・
flexレイアウトでは、子要素全体を並べて表示しようとします。
(基本的に、2つあれば2つを、3つなら3つを並べようとします)

画像のプロポーションを維持するために、コンテナ部分の高さを設定しておく必要がありますけれど、こんな感じのことをなさりたいのでしょうか?
( 横幅を基準に、比率で高さが決まるようにしてあります)

img { width: 100%; height:100%; }
.slides {
text-align: left;
width: 95vw;
height: 40vw;
margin: 0 auto;
overflow: hidden;
overflow-x: scroll;
display: flex;
scroll-snap-type: x mandatory;
}
.slides > .slide__item {
flex: 0 0 100%;
width: 100%;
scroll-snap-align: start;
}
    • good
    • 1
この回答へのお礼

回答ありがとうございます !

お礼日時:2022/09/22 23:13

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