在移动Safari中的表的bug

时间:2011-03-22 17:05:17

标签: iphone css mobile-safari

我有下表:

<table cellpadding="0" cellspacing="0" width="100%" style="border-collapse:collapse">
<tr>
    <td class="tr-l-t">
    </td>
    <td class="tr-t">
    </td>
    <td class="tr-r-t">
    </td>
</tr>
<tr>
    <td class="tr-l">
    </td>
    <td class="control-panel">
    </td>
    <td class="tr-r">
    </td>
</tr>
<tr>
    <td class="tr-l-b">
    </td>
    <td class="tr-b">
    </td>
    <td class="tr-r-b">
    </td>
</tr>

...和CSS

.tr-l-t
{
    background: url("../Images/tr_l_t.png") no-repeat;
    width: 6px;
    height: 6px;
}
.tr-l-b
{
    background: url("../Images/tr_l_b.png") no-repeat;
    width: 6px;
    height: 6px;
}
.tr-r-t
{
    background: url("../Images/tr_r_t.png") no-repeat;
    width: 6px;
    height: 6px;
}
.tr-r-b
{
    background: url("../Images/tr_r_b.png") no-repeat;
    width: 6px;
    height: 6px;
}
.tr-t
{
    background: transparent url("../Images/tr_t.png") repeat scroll 0 0;
    height: 6px;
}
.tr-l
{
    background: transparent url("../Images/tr_l.png") repeat scroll 0 0;
}
.tr-r
{
    background: transparent url("../Images/tr_r.png") repeat scroll 0 0;
}
.tr-b
{
    background: transparent url("../Images/tr_b.png") repeat scroll 0 0;
    height: 6px;
}
.control-panel
{
    background-color: #151515;
    width: 300px;
    height: 30px;
}

在IE7 / 8,FF,Chrome和Safari(Windows和Mac OS)浏览器中看起来都不错。但是,在Safari for Ipod / Iphone / Ipad中,白色条纹出现在td标签之间。我尝试添加border:0 none,padding:0px,margin:0px,但没有成功。

您对如何修复它有什么想法吗?

2 个答案:

答案 0 :(得分:3)

margin-bottom: -2px; //on one of the TD elements

这对我有用,但就我而言,我加入了两个纯白色的TD。 不确定这是否适用于所有情况。

答案 1 :(得分:1)

使用页面模板中的元标记设置视口。当比例为“1”时,表格会很好。放大或缩小或者甚至将初始缩放设置为1以外的其他任何值时,都会得到间隙。这就是我现在正在做的事情。

REG, MW