4.19.2 带有头和尾的面板
基础面板看着稍微有点寒酸,所以Bootstrap作者又为其定义了面板头(panel-heading)和面板尾(panel-footer)样式,其功能是高亮显示相对应的面板头和面板尾。示例代码下:
- <div class="panel panel-default">
- <div class="panel-heading">面板header</div>
- <div class="panel-body">
- 这里是面板内容
- </div>
- <div class="panel-footer">面板footer</div>
- </div>
上述示例的运行效果如图4-90所示。
图4-90 带头部和尾部的面板效果
两个样式分别对边框、内外边距、背景色、圆角、字体大小、字体粗细进行了相应的设置。源码如下:
- // 源码4914行
- .panel-heading { /* 面板头部相关设置 */
- padding: 10px 15px;
- border-bottom: 1px solid transparent;
- border-top-left-radius: 3px;
- border-top-right-radius: 3px;
- }
- .panel-heading > .dropdown .dropdown-toggle {
- color: inherit; /* 面板头部,如果有下拉菜单,继承父元素设置 */
- }
- .panel-title { /* 面板头部,放title标题,去除上下外边距,加大字体 */
- margin-top: 0;
- margin-bottom: 0;
- font-size: 16px;
- color: inherit;
- }
- .panel-title > a {
- color: inherit;
- }
- .panel-footer { /* 面板底部相关设置 */
- padding: 10px 15px;
- background-color: #f5f5f5; /* 面板底部背景色 */
- border-top: 1px solid #ddd;
- border-bottom-right-radius: 3px;
- border-bottom-left-radius: 3px;
- }
通过上述代码,我们可以看出,底部footer设置了背景色,但是head却没有设置,这是因为头部head是跟随主题风格来设置的(比如pannel-default)。