4.18.1 基础列表组
大部分的列表组都是由无标记的列表(ul/li)来实现,然后通过应用特定的样式实现效果。先看以下示例代码:
- <ul class="list-group">
- <li class="list-group-item">JavaScript编程精解</li>
- <li class="list-group-item">JavaScript设计模式</li>
- <li class="list-group-item">JavaScript启示录</li>
- <li class="list-group-item">当前你正在读的书</li>
- <li class="list-group-item">正在构想的书</li>
- </ul>
上述示例代码的运行效果如图4-81所示。
图4-81 列表组运行效果
根据上述的示例可以看出,列表组有2个基本的样式:list-group和list-group-item。这两个样式主要是设置了基本的显示和布局内容,比如间距、上下的圆角等。源码如下:
- // 源码4611行
- .list-group {
- padding-left: 0; /* 消除左边距*/
- margin-bottom: 20px; /* 底部间距保留20像素 */
- }
- .list-group-item {
- position: relative; /* 相对布局 */
- display: block; /* 块状显示 */
- padding: 10px 15px;
- margin-bottom: -1px;
- background-color: #fff; /* 默认全部列表的背景颜色为白色 */
- border: 1px solid #ddd; /* 1像素边框 */
- }
- .list-group-item:first-child { /* 设置最上边的一个li元素的左上角和右上角为圆角 */
- border-top-left-radius: 4px;
- border-top-right-radius: 4px;
- }
- .list-group-item:last-child {
- margin-bottom: 0; /* 取消最下边的一个li元素底部外边距 */
- border-bottom-right-radius: 4px; /* 设置最下边的一个li元素左下角和右下角为圆角 */
- border-bottom-left-radius: 4px;
- }