不要なスクロールバーの右マージン

3
qadenza 2019-08-05 07:05.

リモートサーバーとローカルホストでは、コンテナに接続されているスクロールバーoverflow-scrollの右側に余白があるようで、背景色が透けて見えます。

ここで-コードスニペットで-コードは同一ですが、そのようなマージンはありません。

編集動作が拡張されました

ブラウザのサイズが変更されると、要素のサイズが変更されると、背景色がスクロールバーの右側で点滅します。

さらに、要素の右側に背景が表示されていないウィンドウ幅でマウスを離すと、次のサイズ変更でも動作が持続します。しかし、背景要素の右側に表示されているウィンドウ幅でマウスを離すと、スクロールバーが右にジャンプして背景を覆い、それが属する右端に揃えられます。その場合、動作は次のようになります。ブラウザが更新されるまで、今後のすべてのサイズ変更で修正されました。

さらに、この動作はすべての更新に存在するわけではありません。ランダムなようで、2〜3回の更新ごとに約1回です。

では、サイズ変更時に背景色がスクロールバーの右側に表示されるのはなぜですか?また、背景が表示されているときにマウスを離すと、ページの更新が禁止されている問題が一時的に修正されるのはなぜですか?

*{
	margin:0;
	padding:0;
}
.grida{
	display:grid;
	grid-template-columns:14% 1fr 1fr;
	height:calc(100vh - 52px);
}
.bpart{
	height:calc(100vh - 52px);
	overflow-y:scroll;
	background:blue;
}
<div class='grida'>
<div class='gridaa'></div>

<div class='gridab'>
<div class='bpart'></div>
</div>

<div class='gridac'></div></div>

3 answers

1
JkAlombro 2019-08-05 14:29.

理由が何であるかはわかりませんが、それを引き起こしているCSSはこれです

* {
    margin: 0;
    padding: 0;
}

ゼロのマージンを指定することで修正できました(を除くmargin-right

このような

* {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;
    padding: 0;
}
1
Claire 2019-08-05 16:57.

これは確かに非常に奇妙な振る舞いであり、私はこれを理解しようと長い時間を費やしたことを認めなければなりません。恐れることはありません。あなたの質問に答えることで私にとってより多くの質問が出てきましたが、以下にあなたの特定の問題に対する解決策があります

私が知る限り、あなたは単にピクセルの丸め動作を観察しているだけです。これは、固定幅要素と流動幅要素のサイズを変更するときにすべてのブラウザーで自然に行われます。私が見る「垂直線」は、ブラウザウィンドウのサイズを変更するときにのみ存在します。grid-template-columns値がどのように設定されていても、現在のマークアップとスタイルを指定すると、すべてのブレークポイントでブラウザーの固定幅を満たすことはできません。

これは非常に簡単な数学で実証できます。

let x =ブラウザの幅(px)
let y =流体グリッドの幅の値(%)
let z =流体グリッドの実際の幅の値(px)
z = x(y)

次のことを考慮してください。

x = 1500px
y = 15%
1500(.15)= 225

グリッド幅が15%に設定されている場合、ブラウザウィンドウが正確に1500ピクセルの場合、グリッド要素の幅は225ピクセルになり、隣接するピクセルにオーバーフローしません。ただし、ブラウザのサイズを1497pxに変更してから1496pxに変更する場合は、グリッド要素の完全なピクセル幅に正確に丸める場所を選択する必要があります。グリッド要素は224.55pxから224.4pxに移動します。これは、オーバーフローコンテナ内のスクロールバーを相殺しているように見えますが、何らかの理由で(より知識のある人が説明できるといいのですが)、サイズ変更時にコンテナの右側に貼り付けられません。新しい幅が確立されるとすぐに、スクロールバーはコンテナの右側にリセットされます。これは確かに奇妙な振る舞いであり、そもそもなぜこの振る舞いが存在するのかを誰かが私の答えを拡張して説明してくれるといいのですが。

しかし、解決策に関する限り、私はそれを持っていると信じています:

bpartdiv内に全幅、全高の要素を追加しbpart、親になるの代わりに背景を割り当てるだけです。さらに、そして最も重要なbpartことは、新しい子要素がプロパティを持つ間、scrollプロパティを維持するoverflow:hiddenことです。

新しいマークアップは次のようになります。

<div class='grida'>

  <div class='gridaa'></div>

  <div class='gridab'>
    <div class='bpart'>
      <div class="bpart-inner"></div>
    </div>
  </div>

  <div class='gridac'></div>

</div>

そしてあなたのCSS:

* {
  margin:0;
  padding:0;
}
.grida {
  display:grid;
  grid-template-columns:14% 1fr 1fr;
  height:calc(100vh - 52px);
}
.bpart {
  height:calc(100vh - 52px);
  overflow-y:scroll;
}
.bpart-inner {
  height:100%;
  width:100%;
  overflow:hidden;
  background:blue;
}

私の知る限り、これは機能します。ここにフィドルがあります:

https://jsfiddle.net/x6eL5mun/4/

私が言ったように、私はデフォルトの振る舞いを説明することはできません。誰かができるなら、私はあなたと同じように興味があります。そうでなければ、このソリューションはあなたのためにそれを行うはずです。ここで私の興味をかき立ててくれてありがとう。

1
CodeChaser 2020-07-22 08:37.

これは単純すぎる可能性があり、「CSSグリッド」を使用していますが、右側に煩わしいスペースがあり、水平スクロールでボタンを1回押す必要がありました。これが、少なくとも私の場合、違いを生んだ私がしたことです。幅を99%に設定します。図に行きます。

body {
    height: 650px;
    width: 99%; 
    background-color: gray;
}

Related questions

MORE COOL STUFF

Reba McEntire は、彼女が息子の Shelby Blackstock と共有する「楽しい」クリスマスの伝統を明らかにしました:「私たちはたくさん笑います」

Reba McEntire は、彼女が息子の Shelby Blackstock と共有する「楽しい」クリスマスの伝統を明らかにしました:「私たちはたくさん笑います」

Reba McEntire が息子の Shelby Blackstock と共有しているクリスマスの伝統について学びましょう。

メーガン・マークルは、自然な髪のスタイリングをめぐってマライア・キャリーと結ばれました

メーガン・マークルは、自然な髪のスタイリングをめぐってマライア・キャリーと結ばれました

メーガン・マークルとマライア・キャリーが自然な髪の上でどのように結合したかについて、メーガンの「アーキタイプ」ポッドキャストのエピソードで学びましょう.

ハリー王子は家族との関係を修復できるという「希望を持っている」:「彼は父親と兄弟を愛している」

ハリー王子は家族との関係を修復できるという「希望を持っている」:「彼は父親と兄弟を愛している」

ハリー王子が家族、特にチャールズ王とウィリアム王子との関係について望んでいると主張したある情報源を発見してください。

ワイノナ・ジャッドは、パニックに陥った休暇の瞬間に、彼女がジャッド家の家長であることを認識しました

ワイノナ・ジャッドは、パニックに陥った休暇の瞬間に、彼女がジャッド家の家長であることを認識しました

ワイノナ・ジャッドが、母親のナオミ・ジャッドが亡くなってから初めての感謝祭のお祝いを主催しているときに、彼女が今では家長であることをどのように認識したかを学びましょう.

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セント ヘレナ島のジェイコブズ ラダーは 699 段の真っ直ぐ上る階段で、頂上に到達すると証明書が発行されるほどの難易度です。

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

米国が選挙に影響を与えるロシアのハックに関するインテリジェンスレポートを発表

米国が選挙に影響を与えるロシアのハックに関するインテリジェンスレポートを発表

写真:ゲッティイメージズ。「最近の米国の選挙に関するロシアの活動と意図の評価」に関するFBI、CIA、およびNSAからの機密解除された文書は、「ロシアのウラジーミル・プーチン大統領が米国大統領選挙に影響を与えるキャンペーンを命じた」と主張している。

La。Manは45年間で収集された500,000ペニーで現金化

La。Manは45年間で収集された500,000ペニーで現金化

ペニーは、2006年7月6日、イリノイ州グレンビューのグレンビューコイン&コレクティブルズに展示されています。合計5,000ドル以上で、News-Starは報告します。

SaartjieBaartmanと黒人女性の身体の所有権について

SaartjieBaartmanと黒人女性の身体の所有権について

19世紀のフランスの版画サラ・バートマンのラベル・ホッテントットウィキメディア・コモンズ黒人女性の体の所有権の認識は、最も醜い歴史の断片に深く織り込まれている問題です。この有毒な考えは、地球の一部に隔離されていません。

マライア・キャリーが大晦日のパフォーマンスでソーシャルメディアのメルトダウンに対応:「ShitHappens」

マライア・キャリーが大晦日のパフォーマンスでソーシャルメディアのメルトダウンに対応:「ShitHappens」

写真:APマライアキャリーは、土曜日の夜にタイムズスクエアでディッククラークスの新年のロッキンイブウィズライアンシークレスト(このショーのタイトルはサウンドチェックを取得できますか?)のパフォーマンス中に、かなり深刻なオーディオの誤動作に苦しんでいました。最悪の問題は、キャリーの「エモーション」のパフォーマンス中に発生しました。トラックがキャリーのボーカルを断続的にしか再生せず、リップシンクをオフにしました。

米国のフィギュア スケートは、チーム イベントでの最終決定の欠如に「苛立ち」、公正な裁定を求める

米国のフィギュア スケートは、チーム イベントでの最終決定の欠如に「苛立ち」、公正な裁定を求める

ロシアのフィギュアスケーター、カミラ・バリエバが関与したドーピング事件が整理されているため、チームは2022年北京冬季オリンピックで獲得したメダルを待っています。

Amazonの買い物客は、わずか10ドルのシルクの枕カバーのおかげで、「甘やかされた赤ちゃんのように」眠れると言っています

Amazonの買い物客は、わずか10ドルのシルクの枕カバーのおかげで、「甘やかされた赤ちゃんのように」眠れると言っています

何千人ものAmazonの買い物客がMulberry Silk Pillowcaseを推奨しており、現在販売中. シルクの枕カバーにはいくつかの色があり、髪を柔らかく肌を透明に保ちます。Amazonで最大46%オフになっている間にシルクの枕カバーを購入してください

パデュー大学の教授が覚醒剤を扱った疑いで逮捕され、女性に性的好意を抱かせる

パデュー大学の教授が覚醒剤を扱った疑いで逮捕され、女性に性的好意を抱かせる

ラファイエット警察署は、「不審な男性が女性に近づいた」という複数の苦情を受けて、12 月にパデュー大学の教授の捜査を開始しました。

コンセプト ドリフト: AI にとって世界の変化は速すぎる

コンセプト ドリフト: AI にとって世界の変化は速すぎる

私たちの周りの世界と同じように、言語は常に変化しています。以前の時代では、言語の変化は数年または数十年にわたって発生していましたが、現在では数日または数時間で変化する可能性があります。

SF攻撃で91歳のアジア人女性が殴られ、コンクリートに叩きつけられた

犯罪擁護派のオークランドが暴力犯罪者のロミオ・ロレンゾ・パーハムを釈放

SF攻撃で91歳のアジア人女性が殴られ、コンクリートに叩きつけられた

認知症を患っている 91 歳のアジア人女性が最近、47 番街のアウター サンセット地区でロメオ ロレンゾ パーハムに襲われました。伝えられるところによると、被害者はサンフランシスコの通りを歩いていたところ、容疑者に近づき、攻撃を受け、暴行を受けました。

ℝ

“And a river went out of Eden to water the garden, and from thence it was parted and became into four heads” Genesis 2:10. ? The heart is located in the middle of the thoracic cavity, pointing eastward.

メリック・ガーランドはアメリカに失敗しましたか?

バイデン大統領の任期の半分以上です。メリック・ガーランドは何を待っていますか?

メリック・ガーランドはアメリカに失敗しましたか?

人々にチャンスを与えることは、人生で少し遅すぎると私は信じています。寛大に。

Language