CSS等效于frame =“box”

时间:2014-02-26 01:07:26

标签: css html5

我目前正在做一个HTML5单元,我似乎找不到现在过时的HTML 4的CSS等价物 table frame="box" 在四个角落的桌子周围摆放一个框架 有谁知道等价物是什么?

2 个答案:

答案 0 :(得分:3)

我相信border正是您所寻找的。

table {
    border: 1px solid black;
}

答案 1 :(得分:1)

没有直接的等价物。 HTML 4.01规范仅定义frame="box",以便围绕表格的框架在所有方面都可见。它没有指定框架的样式,颜色或宽度,甚至没有说明框架对应于CSS意义上的边框。

HTML5 CR的Rendering部分根据CSS定义frame="box"的含义。关于此属性和其他属性的组合效果,定义很复杂,但基本上它“预期”对应于

border-color: black;
border-style: outset;
<{1>}元素上的

。它不会影响table,“预期”会为表格设置默认值border-width

在实施中,情况各不相同。 Chrome将该属性实现为导致2px并将border-style: solid; border-width: thin实现为thin。 (根据1px的一般默认设置,边框的颜色为gray。)Firefox使用table,但颜色默认为border-style: outset,宽度为gray },这是thin。 IE使用坚固的1px黑色边框;但是在IE 8中,边框不稳定(但我猜是1px)。

使用CSS无法获得这种不同的行为,因此在实践中,没有CSS等价物。当然,您可以使用inset元素上的不同边框属性指定渲染您想要的内容,但这不会产生与table相同的效果。

HTML 4.01中不推荐使用frame="box"属性。 HTML5草稿根本不使用“不赞成”一词。相反,他们将一些构造(例如frame属性)声明为“过时”;包括此在内的此类构造也被定义为不符合要求,但草稿仍然定义它们。