Bootstrap 3:减少列表组中列表组项的高度

Posted

技术标签:

【中文标题】Bootstrap 3:减少列表组中列表组项的高度【英文标题】:Bootstrap 3: Reduce height of list-group-item in list-group 【发布时间】:2015-07-17 14:45:48 【问题描述】:

我想降低列表组项的高度。

    <ul class="list-group" style="max-height: 200px;overflow: auto;">
        <li class="list-group-item" ng-repeat="i in filters">
            i
        </li>
    </ul>

我该怎么办?我应该添加自定义 CSS 类吗?

【问题讨论】:

【参考方案1】:

最好的解决方案是更新 bootstrap.css,如 Peter Wooster 的回答所示:Bootstrap: CSS - height of list-group-item。要更改列表组项的高度,请更新“高度”属性。如果您将高度设置为非默认值,您可能还想更改垂直“填充”偏移量。

更新 CSS 的替代方法是在每个包含 list-group-item 的

或 标记中包含样式属性。以下是默认值:
<li class="list-group-item" style="height: 40px; padding: 10px 15px;">

如果你想让盒子变小,试试:

<li class="list-group-item" style="height: 30px; padding: 5px 15px;">

请注意,当 list-group-item 的高度固定时,自动换行 misbehaves 的行为会有所不同。

【讨论】:

【参考方案2】:

只需在样式文件中覆盖引导程序的 CSS 样式即可。请记住,您应该在引导程序的 CSS 文件之后插入您的文件。

/* Overrides list-group-item from Bootstrap */ 
.list-group-item 
    padding: 3px 10px

【讨论】:

【参考方案3】:

如果您使用的是 bootstrap 4,那么解决方案很简单,无需编写任何新类。

我们可以根据您的需要使用 py-0/py-1/py-2/py-3/py-4 类与 LI 元素:

<ul class="list-group">
    <li class="list-group-item py-2" ng-repeat="i in filters">
        i
    </li>
</ul>

其中属性是以下之一:

m - 边距 p - 填充

其中边是以下之一:

t - 顶部 b - 底部 l - 左 r - 对 x - 左右 y - 顶部和底部

其中 Number 是以下之一:

1: .25rem = 4px 2: .50rem = 8px 3: .75rem = 12px 4:1rem = 16px

【讨论】:

以上是关于Bootstrap 3:减少列表组中列表组项的高度的主要内容,如果未能解决你的问题,请参考以下文章

如何减少列表视图项的高度

在 Django 模板的 Bootstrap 列表组中显示数据

bootstrap 当下拉列表里面很多项的时候,怎么让下拉列表出现滚动框而不是整个页面出现滚动框?

包装在 Horizo​​ntalScrollView 中的 Android Listview 高度不正确,其中列表项的高度不同

如何将列表组项放在“创建按钮”下面

删除下拉列表中的重复项,组项