HTML代码如下:
<div>
<ol>
<li class='a'>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</li>
<li class='b'>bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb</li>
</ol>
</div>
Run Code Online (Sandbox Code Playgroud)
像这样的CSS代码:
div {
width: 400px;
overflow-x: scroll
}
.a {
background-color: red;
}
.b {
background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)
当我滚动滚动条时,我看到背景颜色仅应用于原始未滚动区域.我怎么解决这个问题.
编辑
我现在有第二个问题:第二行消失了...为什么
对于列表项,您需要将display属性设置为inline-block并将min-width属性设置为 100%。这是你的jsFiddle,如下所示:
div {\n width: 400px;\n overflow-x: scroll; \n}\n\nli {\n min-width: 100%;\n white-space: nowrap;\n display: table-row; /* or inline-block */ \n}\n\n.a, .c, .e, .g {\n background-color: red;\n}\n\n.b, .d, .f {\n background-color: blue;\n}\xe2\x80\x8b\nRun Code Online (Sandbox Code Playgroud)\n\n编辑
\n\n要使所有li元素的宽度最长li,请使用display: table-row。
请参阅jsFiddle进行演示。
\n\nli {\n min-width: 100%;\n white-space: nowrap;\n display: table-row; \n}\nRun Code Online (Sandbox Code Playgroud)\n