【问题标题】:html table background not showing?html表格背景不显示?
【发布时间】:2016-03-21 08:01:48
【问题描述】:

我的外部表格的每个单元格内都有一个嵌套表格。我想为其中一个单元格设置背景图像,因此我创建了一个名为“innerraya”的特定类来设置该嵌套表格的背景图像。但是,似乎什么都没有改变。

HTML

<td class="luar"> 
        <table class="innerraya"> 
            <tr>
                <td>7</td>
                <td colspan="2"></td>
            </tr>
            <tr>
                <td colspan="3" id="d7">
                        <p id="d7Event"></p>
                    </td>
            </tr>
            <tr>
                <td colspan="2"></td>
                <td style="text-align:right">29</td>
            </tr>
        </table>
        </td>

CSS

.innerraya
{
    width:100%;
    height:100%;
    position:absolute;
    background-image:url("daunketupat.jpg");

}

输出

它现在可以工作了,但整个桌子搞砸了

如果我将它用作td背景或普通img src,则图像在那里,但如果整个表格背景发生变化,则无法使用。这是什么原因?

【问题讨论】:

  • 由于您的单元格看起来有背景颜色,因此表格的背景被隐藏了
  • 请发布一张图片,显示图片在 td 中时的样子
  • 我已经解决了!请查看我的回答。

标签: html css html-table


【解决方案1】:

解决了!

问题是内部表格布局没有固定,所以我不得不在 innerraya 类中添加这段代码。

 table-layout: fixed;

整个代码如下所示:

    table.innerraya
{
   width: 100%;
  height: 100%;
  table-layout: fixed;
  background-image: url("daunketupat.jpg");
  background-repeat: no-repeat;
  background-size: 100% 100%;

}

输出

【讨论】:

    【解决方案2】:

    请转到下面的网址,我已经为你创建了一个 jsfiddle:

    https://jsfiddle.net/ew55L41b/

    希望对你有帮助:)

    代码如下:

    <table>
        <tr>
            <td>
                <table class="innerraya">
                    <tr>
                        <td>7</td>
                        <td colspan="2"></td>
                    </tr>
                    <tr>
                        <td colspan="3" id="d7">
                            <p id="d7Event"></p>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2"></td>
                        <td style="text-align:right">29</td>
                    </tr>
                </table>
            </td>
            <td>
                <table class="">
                    <tr>
                        <td>7</td>
                        <td colspan="2"></td>
                    </tr>
                    <tr>
                        <td colspan="3" id="d7">
                            <p id="d7Event"></p>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2"></td>
                        <td style="text-align:right">29</td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
    

    CSS---

    table.innerraya
    {
        width:100%;
        height:100%;
        position:absolute;
        background-image: url("http://www.w3schools.com/cssref/paper.gif");
    }
    

    【讨论】:

    • 它可以工作,但不幸的是,对于我来说它不起作用,因为我有一个外部表。我很想分享它,但代码很长。你有什么建议?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 2014-02-11
    • 2017-06-25
    • 2013-04-03
    • 1970-01-01
    相关资源
    最近更新 更多