わかりました、問題があります。要するに、ここにフィドルがあります。ここで繰り返します。
HTML:
<div class="container">
<div class="selected">
<span>Why don't you cover all the width!?</span>
</div>
<div>
<span>Little content</span>
</div>
</div>
CSS:
.container {
width: 100px;
white-space: nowrap;
background-color: #0f0;
overflow-x: auto;
height: 200px;
}
.selected {
background-color: #f00;
white-space: nowrap;
}
最初の質問は、なぜ内部div
の背景が全体をカバーしないのspan
ですか? 2 つ目: もちろん、修正をお願いします。
もう1つ、html要素はサードパーティのツールによって生成されますが、これにはアクセスできません。これにより、「すべてを別のdivにラップする」ことができなくなります。CSSのみ、ハードコアのみ!
アップデート:
ちなみに、コンテナはそれ自体のサイズを変更できます (正確には a のframe
内側)。frameset
編集:
より多くの情報を提供するために、フィドルを更新しました。問題は、2 番目div
が選択されたときに、赤い背景を最長の線の幅まで伸ばしたいということです。
更新 2:
上記の問題はdisplay: table-row;
(こちらを参照) で解決できます。難しいのは、コンテンツがコンテナー自体よりも幅が狭い場合でも、これを機能させることです (フィドル)。