7-29 面板--面板中嵌套表格
本节编程练习不计算学习进度,请电脑登录imooc.com操作

面板--面板中嵌套表格

一般情况下可以把面板理解为一个区域,在使用面板的时候,都会在panel-body放置需要的内容,可能是图片表格或者列表等。来看看面板中嵌套表格和列表组的一个效果。首先来看嵌套表格的效果:

<div class="panel panel-default">
    <div class="panel-heading">图解CSS3</div>
    <div class="panel-body">
    <p>详细讲解了选择器、边框、背景、文本、颜色、盒模型、伸缩布局盒模型、多列布局、渐变、过渡、动画、媒体、响应Web设计、Web字体等主题下涵盖的所有CSS3新特性
    </p>
    <table class="table table-bordered">
        <thead>
            <tr>
                <th>#</th>
                <th>我的书</th>
                <th>发布时间</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td>《图解CSS3》</td>
                <td>2014-07-10</td>
            </tr>
        </tbody>
    </table>
    </div>
    <div class="panel-footer">作者:大漠</div>
</div>

运行效果如下:

优化代码:

在实际应用运中,你或许希望表格和面板边缘不需要有任何的间距。但由于panel-body设置了一个padding:15px的值,为了实现这样的效果。我们在实际使用的时候需要把table提取到panel-body外面:

<div class="panel panel-default">
    <div class="panel-heading">图解CSS3</div>
    <div class="panel-body">…</div>
    <table class="table table-bordered">…</table>
    <div class="panel-footer">作者:大漠</div>
</div>

运行效果如下:

这样的效果是不是完美多了。大家可能会问,前面介绍表格的时候table-bordered明明有边框,按理说这里应该会出现边框重叠效果才对,怎么没有呢?其实原本是有边框重叠的,只不过在面板中对表格又做了一次优化。对应的代码是bootstrap.css文件中第5054行~第5172行。

任务

我来试试:

  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <title>面板--面板中嵌套表格、列表组(一)</title>
  6. <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
  7. </head>
  8. <body>
  9. <h3>面板中嵌套表格(一)</h3>
  10. <div class="panel panel-default">
  11. <div class="panel-heading">图解CSS3</div>
  12. <div class="panel-body">
  13. <p>详细讲解了选择器、边框、背景、文本、颜色、盒模型、伸缩布局盒模型、多列布局、渐变、过渡、动画、媒体、响应Web设计、Web字体等主题下涵盖的所有CSS3新特性
  14. </p>
  15. <table class="table table-bordered">
  16. <thead>
  17. <tr>
  18. <th></th>
  19. <th>我的书</th>
  20. <th>发布时间</th>
  21. </tr>
  22. </thead>
  23. <tbody>
  24. <tr>
  25. <td>1</td>
  26. <td>《图解CSS3》</td>
  27. <td>2014-07-10</td>
  28. </tr>
  29. </tbody>
  30. </table>
  31. </div>
  32. <div class="panel-footer">作者:大漠</div>
  33. </div>
  34. <h3>面板中嵌套表格(二)</h3>
  35. <div class="panel panel-default">
  36. <div class="panel-heading">图解CSS3</div>
  37. <div class="panel-body">
  38. <p>详细讲解了选择器、边框、背景、文本、颜色、盒模型、伸缩布局盒模型、多列布局、渐变、过渡、动画、媒体、响应Web设计、Web字体等主题下涵盖的所有CSS3新特性
  39. </p>
  40. </div>
  41. <table class="table table-bordered">
  42. <thead>
  43. <tr>
  44. <th></th>
  45. <th>我的书</th>
  46. <th>发布时间</th>
  47. </tr>
  48. </thead>
  49. <tbody>
  50. <tr>
  51. <td>1</td>
  52. <td>《图解CSS3》</td>
  53. <td>2014-07-10</td>
  54. </tr>
  55. </tbody>
  56. </table>
  57. <div class="panel-footer">作者:大漠</div>
  58. </div>
  59. <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
  60. <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
  61. </body>
  62. </html>
  1. body {
  2. padding: 30px;
  3. }
下一节