2013-02-18 53 views
-1

这是HTML为什么IE表格单元只有在有内容时才显示?

<table class = "contact-table"> 
    <tr> 
     <th>First Name(*):</th> 
     <td> 
      <asp:Label ID="lblFirstName" runat="server" ></asp:Label> 
     </td> 
    </tr> 
    <tr> 
     <th>Middle Name</th> 
     <td> 
      <asp:Label ID="lblMiddleName" runat="server" ></asp:Label> 
     </td> 
    </tr> 
    <tr> 
     <th>Last Name(*):</th> 
     <td> 
     <asp:Label ID="lblLastName" runat="server" ></asp:Label> 
     </td> 
    </tr> 
</table> 

这是CSS

.contact-table th, 
.contact-table td 
{ 
    border: 1px Black solid;  
} 

对于FF,事情都完美的工作,即TD有1px的黑色周围的边界。但是,对于IE,只有具有内容的td才具有边界。

有什么理由呢?

编辑

当我加入这个。联系表TD跨度

.contact-table th, 
.contact-table td, 
.contact-table td span 
{ 
    border: 1px Black solid;  
} 

空细胞在IE浏览器的边界,但后来那些有过边界小区,里面有一个额外的边界细胞。

编辑

当我改变规则,这样

.contact-table th, 
.contact-table td span 
{ 
    border: 1px Black solid;  
} 

.contact-table td span 
{ 
    width: 100%;  
} 

它完美地工作了IE浏览器,但FF和铬现在显示边境小额那套只有文本。

有没有办法告诉css根据浏览器应用不同的规则?

+0

在IE9中正常工作。 – j08691 2013-02-18 16:18:43

+0

@ j08691:我也有IE9。但它只显示有日期的td,即标签上显示文本的位置。中间名称标签和其他空标签没有边框。 – Richard77 2013-02-18 16:23:32

+0

http://jsfiddle.net/6syzS/ – j08691 2013-02-18 16:24:54

回答

1

您是否有empty-cells: show集?

参见:http://msdn.microsoft.com/de-de/library/ie/cc848860(v=vs.85).aspx

+0

我已添加空单元格:在表级显示,但单元格仍未显示。 – Richard77 2013-02-18 16:43:51

+1

和border-collapse? – 2013-02-18 16:53:34

+0

@ChristianKuetbach:边界崩溃正在发挥作用,但出于美学原因,边界单独看起来好多了。如果我无法做到这一点,我将不得不退缩到边界崩溃。 – Richard77 2013-02-18 17:16:36

相关问题