代码之家  ›  专栏  ›  技术社区  ›  JasonV

边框从桌子上消失了?

  •  2
  • JasonV  · 技术社区  · 15 年前

    出于某种原因,每当我用CSS更改默认高度时,表中的一个内边框就会消失。

    HTML:

    <table class="event">
      <tr>
        <td>Start Date</td>
        <td>2009-6-2</td>
      </tr>
      <tr>
        <td>End Date</td>
        <td>2009-6-8</td>
      </tr>
      <tr>
        <td>Location</td>
        <td>Vail</td>
      </tr>
    </table>
    

    CSS:

    table.event
    {
      border-collapse: collapse;
      border: 1px solid #000;
      width: 33%;
      height: 300px;
    }
    
    table.event td
    {
      border: 1px solid #000;
      padding: 2px;
    }
    

    这是它目前的样子

    http://img410.imageshack.us/img410/394/whatv.png http://img410.imageshack.us/img410/394/whatv.png

    有人对我如何解决这个问题有什么想法吗?

    3 回复  |  直到 8 年前
        1
  •  6
  •   CodeLikeBeaker    15 年前

    如果你把你的代码直接放在一个空白的HTML页面上,它能工作吗?我想知道是不是有什么东西导致了它,可能是在一个不同的CSS(只是猜测)。

    我在FF、Safari、Opera、Chrome、IE6-7和8中打开了它,但无法复制它。

    即使有/没有边界外的折叠,我也会得到相同的结果。

        2
  •  1
  •   JasonV    15 年前

    刚刚解决了问题。天哪,我觉得自己像个白痴。发生这种情况的原因是因为我在火狐中被“缩小”了一点。比例消除了一个内部边界。

    多亏了大家的帮助,杰森·海涅的想法最终让我明白了。

        3
  •  0
  •   ryanulit    15 年前

    在Firefox和IE7中,这段代码对我来说很好。您是使用javascript或其他什么工具更改高度,还是只在编辑器中更改高度?但是,您可以尝试消除边界折叠。