以下のコードを使用して、divを水平にスタックしました。
.basic {
width:100px;
position:relative;
display:inline-block;
border: 1px solid red;
text-align:center;
margin:0;
padding:0;
}
#container {
white-space: nowrap;
border: 1px solid black;
width:300px;
overflow:auto;
}
'container'はwhite-space:nowrap
、子を水平方向にスタックするために持っています。ただし、横向きの子供は右側にスペースがあります。これがデモを示すフィドルです。ボックスのレイアウトを調べると、余白/パディングがないようです。しかし、それを押し出すいくつかの神秘的な「暗黒物質」:P
奇妙なことに、私のアプリケーションのさまざまな場所で同じコードが使用されていますが、この異常は、次の画像に示すように1つの場所に表示されます。
上部の文字化けしたテキストについて心配する必要はありません。divをまだ時計回りに90度回転していません:)ただし、画像の下部に注意してください。テキストボックスのdivは互いに固定されていますが、上部のdivは固定されていません。これらは上記と同じCSSを使用しますが、構造が異なります。上部のDivには2つのフロートがあり、下部に向かって矢印が付いたdivによってクリアされます。したがって、「未確認」はそこに浮かんでいません。HTML / CSS全体を投稿するのではなく、フィドルで問題を再現しました。
私が理解できないのは、マージン/パディングが0になった後でもdisplay:inline-block
、子divの場合、なぜまだスペースがあるのかということです。これはここで何度も聞かれていると思いますが、なぜこれは一度だけ起こり、別の場所では起こらないのでしょうか?その上、どのように「それを修正する」のが最善ですか?