[解決済み] Chromeでスクロールバーがページの幅に加算されないようにする
2022-04-21 16:25:11
質問
Chromeで.htmlページの幅を一定に保とうとしているのですが、ちょっとした問題があります。 例えば、たくさんのコンテンツがあるページ(1)があり、ビューポートの高さをオーバーしているため、そのページ(1)には垂直スクロールバーが表示されています。ページ(2)では、同じレイアウト(メニュー、div、...など)ですが、コンテンツが少ないので、垂直スクロールバーはありません。
問題は、ページ (1) ではスクロールバーが要素をわずかに左に押しているように見えるのに対し、ページ (2) ではすべてがうまく中央に表示されることです (幅の増加?)。
私はまだHTML/CSS/JSの初心者で、これはそれほど難しいことではないと確信しているのですが、解決策を見つけることができませんでした。IE10とFireFoxでは意図したとおりに動きますが(スクロールバーが邪魔にならない)、Chromeでだけこの現象に遭遇しました。
解決するには?
スクロールバーのサイズを取得し、コンテナにマージンを適用することができます。
このようなものです。
var checkScrollBars = function(){
var b = $('body');
var normalw = 0;
var scrollw = 0;
if(b.prop('scrollHeight')>b.height()){
normalw = window.innerWidth;
scrollw = normalw - b.width();
$('#container').css({marginRight:'-'+scrollw+'px'});
}
}
hスクロールバーを削除するためのCSSです。
body{
overflow-x:hidden;
}
てみてください。 http://jsfiddle.net/NQAzt/
関連
-
[解決済み] ChromeでCSSカスタムスタイルのボタンから青枠を削除する
-
[解決済み] ページを再読み込みせずにURLを変更するにはどうすればよいですか?
-
[解決済み] 画面サイズ、現在のウェブページ、ブラウザウィンドウのサイズを取得する
-
[解決済み] HTMLページからのリダイレクト
-
[解決済み] スクロールバーを隠すが、スクロールはできる状態
-
[解決済み] Firefox または Chrome ブラウザから HTTP POST リクエストを手動で送信する方法
-
[解決済み] div内の要素を縦に並べるにはどうしたらいいですか?
-
[解決済み] HTMLページでスクロールバーを非表示にする
-
[解決済み] ロリポップの最新版Chromeでヘッダーバーやアドレスバーの色を変更する方法とは?
-
[解決済み] コンテナからはみ出したフレックスアイテムの上までスクロールできない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ローカルリソースのロードが許可されていない問題を解決する
-
[解決済み] 横型リストアイテム
-
[解決済み] cssのfit-contentで横幅を自動サイズ調整する
-
[解決済み] <meta charset="utf-8"> vs <meta http-equiv="Content-Type">.
-
[解決済み] リンクを新しいタブまたはウィンドウで開く[重複]。
-
[解決済み] divブロック内のテキストを(水平方向と垂直方向に)センタリングするにはどうすればよいですか?
-
[解決済み] クリアフィックスとは何ですか?
-
[解決済み] フレックスアイテムを右寄せにするには?
-
[解決済み] Bootstrap 3 の sr-only とは何ですか?
-
[解決済み] CSSでカスタマイズしたdivのスクロールバー