html - 显示在 table 前面的 table 背景图片

标签 html css

在我的表格中添加背景图像后,图像显示在表格上方,表格的内容被隐藏。为什么是这样? HTML 和 CSS 代码如下:

.muscles_worked {
  background-image: url(images/dumbbell.png);
  border: 1px dashed black;
  margin: 0 auto;
  margin-top: 50px;
}
<table class="muscles_worked">
  <caption>Muscles Worked in this Program</caption>
  <thead>
    <tr>
      <th>Part of Body</th>
      <th>Day(s)</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td rowspan="2">Legs</td>
      <td>Monday</td>
    </tr>
    <tr>
      <td>Friday</td>
    </tr>
    <tr>
      <td rowspan="3">Core</td>
      <td>Monday</td>
    </tr>
    <tr>
      <td>Thursday</td>
    </tr>
    <tr>
      <td>Friday</td>
    </tr>
  </tbody>
</table>

最佳答案

更好的方法可能是在 div 中设置表格并在其上设置背景。

div.muscles_worked {
  background-image: url('http://placekitten.com/700/500?image=13');
  margin: 0 auto;
  margin-top: 50px;
  display: inline-block;
}
.muscles_worked > table {
  border: 1px dashed black;
}
<div class="muscles_worked">
  <table>
    <caption>Muscles Worked in this Program</caption>
    <thead>
      <tr>
        <th>Part of Body</th>
        <th>Day(s)</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td rowspan="2">Legs</td>
        <td>Monday</td>
      </tr>
      <tr>
        <td>Friday</td>
      </tr>
      <tr>
        <td rowspan="3">Core</td>
        <td>Monday</td>
      </tr>
      <tr>
        <td>Thursday</td>
      </tr>
      <tr>
        <td>Friday</td>
      </tr>
    </tbody>
  </table>
</div>

希望对您有所帮助。干杯!

关于html - 显示在 table 前面的 table 背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46064004/

相关文章:

javascript - $(document).ready(function()) 仅在jsp加载后执行

javascript - 向下滚动时隐藏标题,向下滚动时显示

jquery - 选择下拉框选项时交换类

css - 将 -moz-available 和 -webkit-fill-available 放在同一个宽度(CSS 属性)

css - 为什么 <big> 不在 HTML 5 标签列表中而 <small> 在?

css - 如何将 CSS 模块的类型声明编写为 ES 模块

html - 某些属性不会从外部样式表转移过来

html - 没有 Ecto 的 EEX 模板中的寻呼机 - Elixir 和 Phoenix

javascript - 事件和光标位置

jquery - 让页眉占据主体的整个宽度