Internet Explorer 8 中隐藏的顶部 TD 边框

Posted

技术标签:

【中文标题】Internet Explorer 8 中隐藏的顶部 TD 边框【英文标题】:Hidden top TD border in Internet Explorer 8 【发布时间】:2012-11-25 12:43:35 【问题描述】:

我一整天都在尝试解决这个风格问题,但没有成功。

http://jsfiddle.net/9HP9Q/1/

表格线周围必须有灰色边框。它适用于除 Internet Explorer 8 以外的所有浏览器。

.order_table table 
  border-collapse: collapse;

.order_table table tbody tr 
   border: 1px solid #DEDEDE;

除了第一个 <TD> 之外,它确实为整个表格提供了边框,但后来我尝试使用它来强制它

.order_table table td.product_format 
  border-bottom: 1px solid #DEDEDE;
  border-top: 1px solid #DEDEDE;

但它没有工作。任何人都可以指导我正确的方式吗?

【问题讨论】:

似乎tr 没有占用 IE 中表格的 100% 宽度 @simo L 检查我的答案,如果需要任何更改,请告诉我。 【参考方案1】:

问题:

.order_table table tbody tr 
   border: 1px solid #DEDEDE;
   //IE put the background color upside the border
   background-color: #FAFAFA;

解决办法:

.order_table table tbody tr 
   border: 1px solid #DEDEDE;
   //Deleted the background-color

工作示例:

http://jsfiddle.net/9HP9Q/2/

【讨论】:

谢谢。我将background-color 移动到table(并将标题设为白色背景)以保持旧样式。【参考方案2】:

我想你想要像小提琴http://jsfiddle.net/9HP9Q/3/这样的输出

我刚刚将颜色更改为红色以便于查看,因此请您根据需要进行更改。

.product_name 
font-size: 30px;
font-family: 'MisoBold';
text-transform: uppercase;
color: #3F3F3F;

.order_table table 
margin-left: 0px;
width: 390px;
xheight: 100px;
border-collapse: collapse;

thead 
border-bottom: 1px solid #D5D3D0;
margin-bottom: 5px;


.order_table table 
border-collapse: collapse;

.order_table table tbody tr 
/*border: 1px solid #DEDEDE;*/
    border: 1px solid red;
/*background-color: #FAFAFA;*/

.order_table table td.product_format 
border-collapse: collapse;
padding-left: 20px;
font-weight: bold;
/*border-bottom: 1px solid #DEDEDE;
border-top: 1px solid #DEDEDE;*/
border-color: #DEDEDE;
position: relative;
height: 1px;

.price-promo 
top: 0 !important;

.qty_selector 
padding: 0px;
background: none;
border-top: none;
float: left;
  clear: both;

input[type="text"] 
width: 58px;
border: 1px solid #DEDEDE;
color: #333;
height: 23px;
padding-left: 8px;
overflow: hidden;

.qty_selector .qty_btn 
width: 11px;
margin-top: -2px;
padding-left: 3px;
background: none;
height: 32px;
  display: inline-block;
  vertical-align: middle;

.qty_selector .qty_btn a 
width: 11px;
padding: 0px;
background: none;
float: left;
margin: 1px 5px 1px 0;

.order_table table td 
vertical-align: middle;
padding: 7px;

.order_table table td.unit_price 
padding-right: 0;
text-align: center;

.unit_price .pricebykg 
font-size: 10px;
font-family: Arial, Helvetica, sans-serif;
margin-top: 10px;

我已经注释了不必要的代码。

如果我在理解您的问题方面有些滞后,请告诉我。

【讨论】:

以上是关于Internet Explorer 8 中隐藏的顶部 TD 边框的主要内容,如果未能解决你的问题,请参考以下文章

css 在Internet Explorer上隐藏滚动条

如何在桌面显示或隐藏”Internet Explorer” 图标?

windows mobile在没有regedit的情况下在internet explorer中隐藏sip(键盘)(仅限html,js)

在同一台计算机上运行 Internet Explorer 6、Internet Explorer 7 和 Internet Explorer 8

使用 Javascript 或 CSS 从 Internet Explorer 打印时隐藏页眉和页脚

为啥即使在模拟 Internet Explorer 8 文档模式时,Internet Explorer 11 也不支持条件注释?