質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

スクロール

スクロールとは、ディスプレイスクリーン上において連続的にコンテンツが滑っていくことを指します。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

1852閲覧

scroll-snapがうまくできない

shouwuh

総合スコア3

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

スクロール

スクロールとは、ディスプレイスクリーン上において連続的にコンテンツが滑っていくことを指します。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/04/04 12:23

あるサイトの模写をしているのですが下記のコードを(https://www.airbnb.jp/host/homes?_set_bev_on_new_domain=1615348455_NTM2MDNjNWM4ZjRj)このサイトのように幅が744px未満の時のみ横スクロールできるようにしたいのですがコードを打ってみてもできないのでどなたか教えていただきたいです。

HTML

1 <div class="hosting-scroll"> 2 <div class="chapteritem-one"> 3 <div class="title-one">ホスティングで広がる可能性</div> 4 <div class="list-one">柔軟な働き方を楽しみながら、ホスティングをとおして、好きなことをもっとするための収入アップや長く続く友情関係にめぐりあう機会を得てみませんか。</div> 5 <div class="link-one"> 6 <a target="blank" href="#" class="hosting-world">ホスティングの世界を知ろう</a> 7 </div> 8 </div> 9 <div class="chapteritem-two"> 10 <div class="title-two">安心のホスティング</div> 11 <div class="list-two">24時間365日対応サポート、頼れるホストコミュニティからツールのカスタム設定、ヒント・実践アドバイスのご提供、Airbnbが全力でホストの成功をサポートします。</div> 12 <div class="link-two"> 13 <a target="blank" href="#" class="hosting-surport">Airbnbによるホストのサポート体制</a> 14 </div> 15 </div> 16 </div>

CSS

1@media (min-width: 744px) { 2 .hosting-chapter { 3 -webkit-box-pack: justify; 4 -webkit-box-direction: normal; 5 -webkit-box-orient: horizontal; 6 padding-left: 0px; 7 margin-bottom: 0px; 8 flex-direction: row; 9 justify-content: space-between; 10 } 11} 12.hosting-chapter { 13 width: 100%; 14 display: flex; 15 flex-wrap: wrap; 16} 17.chapteritem-one { 18 flex-basis: 100%; 19 flex: 1; 20 max-width: 313px; 21 margin-right: 16px; 22} 23.title-one { 24 max-width: 313px; 25 font-family: sans-serif; 26 margin-bottom: 16px; 27 font-weight: 600; 28 color: #333333; 29 font-size: 24px; 30 line-height: 30px; 31} 32.list-one { 33 max-width: 313px; 34 font-family: sans-serif; 35 color: #484848; 36 font-size: 16px; 37 line-height: 25px; 38 margin-bottom: 16px; 39} 40.link-one { 41 margin-top: 32px; 42} 43.hosting-world { 44 font-size: inherit; 45 font-family: inherit; 46 font-style: inherit; 47 font-variant: inherit; 48 line-height: inherit; 49 color: #222222; 50 text-decoration: underline; 51 border-radius: 4px; 52 font-weight: 600; 53 outline: none; 54} 55.chapteritem-two { 56 flex-basis: 100%; 57 flex: 1; 58 max-width: 313px; 59} 60.title-two { 61 max-width: 313px; 62 font-family: sans-serif; 63 margin-bottom: 16px; 64 font-weight: 600; 65 color: #333333; 66 font-size: 24px; 67 line-height: 30px; 68} 69.list-two { 70 max-width: 313px; 71 font-family: sans-serif; 72 color: #484848; 73 font-size: 16px; 74 line-height: 25px; 75 margin-bottom: 16px; 76} 77.link-two { 78 margin-top: 32px; 79} 80.hosting-surport { 81 font-size: inherit; 82 font-family: inherit; 83 font-style: inherit; 84 font-variant: inherit; 85 line-height: inherit; 86 color: #222222; 87 text-decoration: underline; 88 border-radius: 4px; 89 font-weight: 600; 90 outline: none; 91} 92.hosting-scroll { 93 display: flex; 94 overflow-x: auto; 95 scroll-snap-type: x mandatory; 96 -ms-overflow-style: none; /* IE スクロールバー非表示 */ 97 scrollbar-width: none; /* Firefox スクロールバー非表示 */ 98 99} 100 101/* Chrome, Safari スクロールバー非表示 */ 102.hosting-scroll::-webkit-scrollbar { 103 display: none; 104} 105.chapteritem { 106 flex: 0 0 100%; 107 scroll-snap-align: start; 108 display: flex; 109 flex-direction: column; 110} 111 112.title { 113 max-width: 313px; 114 font-family: sans-serif; 115 margin-bottom: 16px; 116 font-weight: 600; 117 color: #333333; 118 font-size: 24px; 119 line-height: 30px; 120} 121 122.list { 123 max-width: 313px; 124 font-family: sans-serif; 125 color: #484848; 126 font-size: 16px; 127 line-height: 25px; 128 margin-bottom: 16px; 129} 130 131.link { 132 margin-top: 32px; 133} 134 135.hosting { 136 font-size: inherit; 137 font-family: inherit; 138 font-style: inherit; 139 font-variant: inherit; 140 line-height: inherit; 141 color: #222222; 142 text-decoration: underline; 143 border-radius: 4px; 144 font-weight: 600; 145 outline: none; 146} 147 148@media screen and (min-width:768px) { 149 .hosting-scroll { 150 justify-content: space-around; 151 } 152 153 .chapteritem { 154 flex: 0 1 313px; 155 } 156}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

前回の質問の私の回答のサンプルのCSSコードを現状の後に追加しただけですね。

CSSは後から記述したものは前のもの上書きしますので、記述する順序は重要です。
また、私のサンプルはHTMLのクラス名を変更しているので、セレクタもそのままでは使えません。

CSSの基本が理解できていないと思いますので、まずは基本から学習することをお勧めます。現状のスキルでは回答をもらっても、それを活用することはできないです。

現状のHTMLは変更せずに、前回の回答のCSSコードを修正して合わせるとすると、下記のようになります。

css

1.hosting-chapter { 2 display: flex; 3 overflow-x: auto; 4 scroll-snap-type: x mandatory; 5 -ms-overflow-style: none; /* IE スクロールバー非表示 */ 6 scrollbar-width: none; /* Firefox スクロールバー非表示 */ 7} 8 9/* Chrome, Safari スクロールバー非表示 */ 10.hosting-chapter::-webkit-scrollbar { 11 display: none; 12} 13 14.chapteritem-one, 15.chapteritem-two { 16 flex: 0 0 100%; 17 margin-right: 16px; 18 scroll-snap-align: start; 19 display: flex; 20 flex-direction: column; 21} 22.title-one, 23.title-two { 24 max-width: 350px; 25 font-family: sans-serif; 26 margin-bottom: 16px; 27 font-weight: 600; 28 color: #333333; 29 font-size: 24px; 30 line-height: 30px; 31} 32 33.list-one, 34.list-two { 35 max-width: 350px; 36 font-family: sans-serif; 37 color: #484848; 38 font-size: 16px; 39 line-height: 25px; 40 margin-bottom: 16px; 41} 42 43.link-one, 44.link-two { 45 margin-top: 32px; 46} 47 48.hosting-world, 49.hosting-surport { 50 font-size: inherit; 51 font-family: inherit; 52 font-style: inherit; 53 font-variant: inherit; 54 line-height: inherit; 55 color: #222222; 56 text-decoration: underline; 57 border-radius: 4px; 58 font-weight: 600; 59 outline: none; 60} 61 62@media (min-width: 744px) { 63 .hosting-chapter { 64 -webkit-box-pack: justify; 65 -webkit-box-direction: normal; 66 -webkit-box-orient: horizontal; 67 padding-left: 0px; 68 margin-bottom: 0px; 69 flex-direction: row; 70 justify-content: space-around; 71 } 72 73 .hosting-chapter > div { 74 flex: 0 1 350px; 75 } 76}

投稿2021/04/04 15:34

hatena19

総合スコア34075

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shouwuh

2021/04/04 16:36

ご指摘ありがとうございます Progateを使い独力で始めたのでまだ基礎も固まっていないというのはわかりました どのようにして経験を積むのがよいと思いますか?
hatena19

2021/04/05 01:51

Progateですか。teratailにもよくProgateのHTML/CSSの受講者の質問がありますが、コードを見てみると古い手法のものですね。10年ぐらい前のコードという感じでしょうか。 具体的なお勧めは示せませんが、まずはコードをみて分からないことがあれば、公式ページで確認ですね。 「MDN scroll-snap」というように調べたい用語の前にMDNをつけて検索すると公式リファレンスページが見つかります。 あとは、サンプルコードや具体的な使用例をWEB検索して調べるときは、なるべく新しい情報を参考にするようにします。私の場合はWEB関係の情報は、2・3年前以前の情報はスルーします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問