第一个表行的谷歌浏览器,当你有一个表行大纲你得到它仅在第一行CSS轮廓总是对铬
所以使用这个CSS:
tr {
outline:1px solid red;
}
你会得到仅在第一行的轮廓,你可以看到,如果你在Chrome中打开此链接:
http://jsbin.com/enupey/27/edit
有人知道这方面的任何解决方法/修复?
谢谢
第一个表行的谷歌浏览器,当你有一个表行大纲你得到它仅在第一行CSS轮廓总是对铬
所以使用这个CSS:
tr {
outline:1px solid red;
}
你会得到仅在第一行的轮廓,你可以看到,如果你在Chrome中打开此链接:
http://jsbin.com/enupey/27/edit
有人知道这方面的任何解决方法/修复?
谢谢
虽然这似乎是一个错误,有点谷歌上搜索,我发现了一个有效的解决方案作为this question
部分添加:
display: block;
似乎工作:
tr
{
outline:1px solid red;
display: block;
}
编辑结果可见here
我用CSS多一点摆弄周围,并用此来了:
td
{
border-top:1px solid red;
border-bottom:1px solid red;
bottom-padding:-1px;
}
table
{
border-left:2px solid red;
border-right:2px solid red;
border-top:1px solid red;
border-bottom:1px solid red;
bottom-padding:-1px;
}
那会是合适的?
警告:我只在Google Chrome for Mac上测试过。
table
tag has a rules
attribute它允许您定义边界在表格中的位置。但是,请注意:
规则属性在所有主流浏览器中都受支持。
注:规则属性,IE不支持,以前的版本9
注:Chrome和Safari浏览器显示该属性错误:他们补充 受影响的境外除内部边界。
与你原来的问题的frame attribute和CSS结合这一点,这提供了在每行盒装轮廓:
<table rules="rows" frame="box">
你可以看到这个修正案JSBin here
(在Mac Chrome上测试)
(我已经添加了这个作为一个单独的答案,因为我以前的答案集中在CSS,这种解决方案,只使用HTML似乎明显分开答案)
根据MDN上的表格页(https://developer.mozilla.org/en-US/docs/HTML/Element/table),'rules'属性已弃用。此外,请参阅http://w3fools.com/ – thirdender 2012-08-13 22:45:41
第一页也说不使用
看起来像我的错误,http://code.google.com/p/chromium/issues/detail ?id = 81373,但如果我记得正确的话,由于浏览器的样式限制,你不应该依赖'tr'的样式。 – 2012-08-11 18:53:44