好的,我有一个问题在那里。简而言之,这是一个 fiddle。我将在这里重复自己:
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;
}
第一个问题是:为什么innerdiv
的背景没有覆盖整个span
?第二个:当然,我想要修复。
还有一件事:html元素是由第三方工具生成的,我无权访问,这使得“将它全部包装在另一个div中”的事情变得不可能。只有CSS,只有铁杆!
更新:
顺便说一句,容器本身是可调整大小的(准确地说是 a frame
inside a )。frameset
编辑:
我已经更新了小提琴以提供更多信息。The problem is, that when the second div
will be selected, I'd like the red background to stretch to the width of the longest line.
更新 2:
上述问题可以通过display: table-row;
(见这里)来解决。棘手的事情是即使内容比容器本身宽(小提琴)也能做到这一点。