li 数据太多,如何实现只换两行,然后可滑动查看别的li数据,同时滑动li时主页面不能发生偏移
时间: 2024-03-12 22:50:22 浏览: 49
你可以使用 CSS 的 overflow 属性来实现这个效果。具体来说,可以将 li 元素设置为固定高度,并将 overflow 属性设置为 auto,这样当 li 内容超出固定高度时就会出现滚动条,用户就可以滑动滚动条来查看其他内容。以下是一个示例代码:
HTML 代码:
```
<ul class="list">
<li>第一行内容</li>
<li>第二行内容</li>
<li>第三行内容</li>
<li>第四行内容</li>
<li>第五行内容</li>
<li>第六行内容</li>
<li>第七行内容</li>
<li>第八行内容</li>
<li>第九行内容</li>
<li>第十行内容</li>
</ul>
```
CSS 代码:
```
.list {
max-height: 50px; /* 设置固定高度 */
overflow: auto; /* 设置为自动滚动 */
}
.list li {
line-height: 25px; /* 设置行高 */
}
```
在这个示例中,我们将 ul 元素的最大高度设置为 50px,并将 overflow 属性设置为 auto,这样当 li 内容超出 50px 时就会出现滚动条。同时,我们将 li 元素的行高设置为 25px,这样每个 li 元素只会显示两行内容。注意,如果你想让 li 元素的宽度和 ul 元素一样,需要将 li 元素的 display 属性设置为 block 或者 inline-block。
另外,如果你希望在滑动 li 内容时不影响主页面的滚动,可以给 ul 元素设置一个固定高度,并将 overflow 属性设置为 auto,这样就只会在 ul 元素内部出现滚动条,不会影响主页面的滚动。
阅读全文