![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
<body>に「overflow: hidden」を指定してスクロールバーを非表示にし、
領域<div class="scroll">内のみスクロールさせる「擬似フレーム」的(?)なものをつくりました。
そして、<div class="scroll">の中をクリックで移動するためのアンカーリンクを設けました。
ブラウザのウィンドウサイズが十分に大きい場合は問題ないのですが、
ウィンドウサイズが小さい(本来なら縦スクロールが必要になるサイズ)場合、
リンククリックで画面内が上にピッとずれてしまいます。
<body>に「position: fixed」を指定すればFirefox等では解決しますが、IEではダメです。
このズレを防ぐ方法はないものでしょうか。
以下サンプルソースです。
<html>
<head>
<style type="text/css">
<!--
body {
overflow: hidden;
/*---↓Firefox等でOK、IEはダメ-------
position: fixed;
top: 0px;
-----------------------------------*/
}
.scroll {
overflow: auto;
height: 200px;
background: #CCCCCC;
padding: 10px;
}
-->
</style>
</head>
<body>
<h1>ページ内リンクによる「scroll」と「overflow: hidden」 </h1>
<ul>
<li><a href="#topic1">その1>> </a></li>
<li><a href="#topic2">その2>> </a></li>
<li><a href="#topic3">その3>> </a></li>
</ul>
<div class="scroll">
<div id="topic1">
<h2>その1</h2>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
</div>
<div id="topic2">
<h2>その2</h2>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
</div>
<div id="topic3">
<h2>その3</h2>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
</div>
</div>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
bodyにidをつける理由は何ですか?
-
mailtoで質問・・・
-
スクロールテキストボックス ...
-
スクロールの同期ってできますか?
-
インラインフレームについて。
-
横スクロールを右から左へ・・・
-
テキストボックス内にハイパー...
-
ページを読み込み直さずに、sel...
-
(Javascript)印刷するファイル...
-
テキストをクリックすると答え...
-
折りたたみ表示について
-
Windowサイズにより赤枠の大き...
-
styleタグとbodyタグの関係につ...
-
Webページ作成の際に、固定ヘッ...
-
WEB上で編集できない、スク...
-
bodyにwidth:100%をつける理由は?
-
ハイパーリンクに下線を表示す...
-
bodyタグの範囲について
-
インラインフレームの縦幅を、...
-
外部ページからハッシュタグ(...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
bodyにidをつける理由は何ですか?
-
(Javascript)印刷するファイル...
-
テキストボックス内にハイパー...
-
別ページのページ内リンクでの...
-
ハイパーリンクに下線を表示す...
-
ページの読み込みが完了してか...
-
横スクロールを右から左へ・・・
-
Chromeがiframe内の「#~」に釣...
-
ページによって表示位置がずれ...
-
"mailtoでメールの【氏名】【性...
-
bodyにwidth:100%をつける理由は?
-
iframeのsrcにページ内リンク(...
-
スクロールバーのスクロール量...
-
ボタンが押されたらWebページの...
-
h1にmarginを指定すると一瞬カ...
-
ホームページ上に『位置固定』...
-
htmlで任意の行の文字位置を右...
-
テキストをクリックすると答え...
-
googleマイマップとのリンクを...
-
-css- ページオープン時やリロ...
おすすめ情報