【问题标题】:TD border problem FirefoxTD边框问题火狐
【发布时间】:2011-11-04 20:26:26
【问题描述】:

Firefox 的此类问题。

<td height="10" style="border:1px solid #990000;"> </td>

给出红线边框,但我需要高度 10,  它不支持高度 10,没有它 firefox 不会显示红线。 任何人都可以吗?

【问题讨论】:

    标签: html firefox border html-table


    【解决方案1】:

    确保您的表格没有应用 CSS empty-cells:hide;。您可以内联应用直接相反的值(相反是 show),但这是默认值,因此除非您在某些页面级 CSS 中将其设置为 hide,否则这甚至不是必需的。

    另一个可以影响空表格单元格的 CSS 项是 border-collapse。确保您没有将其设置为 collapse。默认值为separate,同样,您可以确保没有页面级 CSS 更改此样式,或者您可以将其显式添加到内联表格中。

    <table style="empty-cells:show; border-collapse:separate;">
        <tbody>
            <tr>
                <td style="height:10px; border:1px solid #990000;"></td>
            </tr>
        </tbody>
    </table>
    

    http://jsfiddle.net/yHrhu/

    事实上,使用不间断空格 (&amp;nbsp;) 可能会导致单元格大于指定的 10 像素,因为空格将与元素中的任何文本具有相同的字体大小。如果您使用的字体大小大于 10 像素,则单元格会比预期的大。

    【讨论】:

      【解决方案2】:

      除了克里斯的回答。

      确保您的 TD 没有应用 position:relative

      【讨论】:

      • 谢谢亚历克斯,我遇到了类似的问题,您的解决方案有所帮助。实际上是我的 TR 应用了 position relative ,所以任何有类似问题的人都应该确保 TR 也没有 position:relative 应用。
      【解决方案3】:

      今天我自己偶然发现了这个问题,结果将背景设置为无或透明,使边框再次可见。

      table.table tr{
          background: transparent;
      }
      

      【讨论】:

        猜你喜欢
        • 2011-06-29
        • 1970-01-01
        • 2011-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-01
        相关资源
        最近更新 更多