将背景图像应用于表行 - Bug

时间:2011-06-30 15:05:44

标签: html css html5 css3

我看到有关于此的一些帖子,其中一篇关于SO。但是他们都没有回答这个问题,我发布了一个新版本的图片,用于演示4个浏览器中的问题。

testcase image

FireFox按照我的意愿在TR上渲染背景图像,但正如你所看到的那样,其他人都没有。

有人有什么想法吗?在这一点上,看起来我需要回到绘图框架。

PS。添加backgound:none或background-image:none到TD不能解决这个问题。

这是我的测试用例的代码:

<!DOCTYPE html>
<head>
<title></title>

    <style type="text/css">
        body
        {
            background-color:#aaa;
        }

        table
        {
            background-color:#fff;   
        } 

        tbody tr
        {
            height:80px;
            background:#aaa url("Content/LM_DROPDOWN_BG_BUTT_01.png") no-repeat bottom ;
            position:relative;
        }

        tbody tr td
        {
            background-image:none;
        }
    </style>


</head>
<body>


    <table>
        <thead>
            <tr>
                <th style="width:200">Col1</th>
                <th style="width:200">Col2</th>
                <th style="width:200">Col3</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Row 1 Col 1</td>
                <td>Row 1 Col 2</td>
                <td>Row 1 Col 3</td>
            </tr>
            <tr>
                <td colspan="3"></td>
            </tr>
            <tr>
                <td>Row 2 Col 1</td>
                <td>Row 2 Col 2</td>
                <td>Row 2 Col 3</td>
            </tr>
            <tr>
                <td colspan="3"></td>
            </tr>
            <tr>
                <td>Row 3 Col 1</td>
                <td>Row 3 Col 2</td>
                <td>Row 3 Col 3</td>
            </tr>
            <tr>
                <td colspan="3"></td>
            </tr>
        </tbody>
    </table>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

嵌套表会为你工作吗?

see the 3rd row

跨浏览器工作。不可爱(嵌套表!),但完成工作。

样式<tr>是嗡嗡声,有问题,尤其是跨浏览器。毕竟,tr只能包含td。这不是为了支持其他东西(尝试<table><tr><td>1</td></tr><div>2</div></table>来获得乐趣)。

另外,给Opera一些爱。

编辑:但是,对于嵌套的<td>(或内容),您必须具有相同(固定)的宽度,否则,{{1的宽度将被打破(不一样)。