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

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

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

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

CSS

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

Q&A

解決済

3回答

1240閲覧

HTMLとCSSの初歩的な質問かもしれません。センタリング要素だけをスクロールしたいです。

ar0890

総合スコア5

HTML

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

CSS

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

0グッド

0クリップ

投稿2020/03/30 04:34

スクロールした際に、ページでセンタリングしている部分だけを動くようにしたいのですが、
どうにもうまく行きません。
(TwitterのPCサイト版の様な感じです。)

html

1<body> 2 <seciton id="center"> 3 </section> 4</body>

この様に記述されているHTMLがあり、CSSで

css

1html,body { 2 height: 100vh; 3 overflow: hidden; 4} 5 6#center { 7 overflow-y: scroll; 8}

とすると、想像しているイメージに近いものは出来るのですが、
ブラウザの右側にはスクロールバーが表示されず、#center要素の部分にスクロールバーが表示されてしまいます。
(html,bodyはhidden指定してて#centerにscroll指定してるから当たり前なんですが....)

ブラウザの右側にスクロールバーを出しつつ、真ん中のみのスクロールにする方法はないのでしょうか?

HTMLとCSSの初歩的な質問かもしれませんので、お恥ずかしい限りですがご教授いただければと思います。
宜しくお願いします。

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

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

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

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

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

kei344

2020/03/30 04:49 編集

(質問文は編集できます)提示されたHTMLにはスクロールする要素以外の要素が書かれていません。それであればそもそも#centerをスクロールする理由がありません。最終的にどういうことをしたいのかを、ある程度HTML/CSSを組んだ状態で提示することをお勧めします。
ar0890

2020/03/30 04:54

申し訳ないです。 自己解決する事が出来ました。 次回から気を付けます。
guest

回答3

0

発想を逆にして、左右のサイドバーを固定するという考え方で設計してくだい。
(TwitterのPCサイト版もそうなっていると思います。)

固定する方法はCSSのposition: fixed;position: sticky; を使います。

CSSのposition:fixedで要素を固定する方法 | サービス | プロエンジニア

position: sticky;の仕組みや実際の使い方をやさしく解説 | コリス

投稿2020/03/30 04:54

hatena19

総合スコア34075

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

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

ar0890

2020/03/30 04:57

ご回答ありがとうございます。 ご指摘の通りで、周りをfixedで固定すればいいだけの話で、それに気づかず質問させていただいておりました。 ありがとうございますm(_)m
hatena19

2020/03/30 05:04

Twitterを検証ツールで調べてみたら、左カラムはfixed、右カラムは stickyを使っているようですね。
ar0890

2020/03/30 05:09

そうなんですね。 一応ツイッターはコンソールで見てましたが、何故か真ん中がスクロールしている事にしか目がいかず、 右カラムと左カラムは全く見ておらず頭が謎だらけでした....
guest

0

こういうことでしょうか?

固定したい要素に対して、「position: sticky」と位置(top, right, bottom, leftのうち少なくとも1つ)を指定するだけです。

スクロールに応じてサイドバーを固定/追従させる方法!(CSSのみ) | MEGUMI

投稿2020/03/30 05:00

Lhankor_Mhy

総合スコア36960

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

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

ar0890

2020/03/30 05:08

まさにそういう事でfixedで解決しました。 お騒がせしました&ご回答ありがとうございます。
guest

0

自己解決

センタリング要素以外をfixedで固定する事で自己解決する事ができました。
お騒がせしました...

投稿2020/03/30 04:54

ar0890

総合スコア5

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問