私はページをページの高さの100%とページ幅の50%を占める2つの等しい領域に分割しようとしています。html/bodyの高さの下の空白を削除する:100%のレイアウト
しかし、これはページの下部に迷惑な空白を生じ、ページ全体に迷惑なスクロールバーが表示されます。
通常、私はブラウザのDOMインスペクタを使って、何が望ましくないスペースを引き起こしているのかを見つけ出しますが、空白がhtmlタグ(?!)の外にあるように見えるため、ここでは使用しません。
* { box-sizing: border-box; border: 1px solid red; }
html, body {
margin: 0;
padding: 0;
height: 100%;
}
div {
display: inline-block;
}
#box1 {
height: 100%;
width: 50%;
background-color: blue;
}
#box2 {
height: 100%;
width: 50%;
background-color: green;
}
私も管理JSFiddleを作成しました:次のように
HTMLは次のようにCSSがある
<body><div id="box1"></div><div id="box2"></div></body>
(明確にするために省略体の外のすべて)であります問題を再現する
私は同じように見えるthis questionに出くわしましたが、なぜこれが起こっているのか説明していない(this answerはimgタグが存在するときの説明を提供しています)、すべての修正はハックや回避策のようです。
編集:このコメント(消えたと思われる)に応じて、Firefox 49.02のFiddleとWindows 10のEdge 38.14393.0.0に問題が複製されます。これはChrome 54.0.2840.71でも発生しますが、 (ウィンドウを最大化するとスクロールバーが動かないように見えます)。
今、あなたは知りたい、または理由を知りたいですか? Bdwを使用すると、overflow:hiddenもそのスクロールバーを削除することができます。オーバーフロー:隠されたスクロールバーを引き起こしている余分なスペースを削除します。 –
@Leothelion - はい - 何が空白を引き起こしていますか? – studro
CSSブロック 'div {display:inline-block;}'は、インラインブロックの意味を読み込みます。更新されたホワイトスペースはありません - https://jsfiddle.net/ez4wm20c/ – Steve