关于表格<table>标签中设置frame和rules属性后,border属性失效的问题
<table border="15" frame="vsides" rules="cols">....</table>

我如果这样写的话,正常来说,不应该左右显示的边框是15px吗。
但是实际不是,和内部单元格的粗细一样。

但是把frame和 rules删掉后,就是会显示15像素宽的边框。这点我不太理解,这是为什么,希望有懂得朋友给解答下。

4个回答

在 HTML5 中,border 属性仅用于指示表格是否用于布局目的,且只允许属性值 "" 或 "1"。
https://www.runoob.com/tags/tag-table.html

rules 属性规定内侧边框的哪个部分是可见的。
从实用角度出发,最好不要规定 rules,而是使用 CSS 来添加 borders

frame 属性规定外侧表格边框的哪个部分是可见的。
提示:从实用角度出发,最好不要规定 frame,而是使用 CSS 来添加
https://www.runoob.com/tags/att-table-frame.html

tiankongzhichenglyf
tkzc_shark 回复嘎嘎燕: https://zhidao.baidu.com/question/2013416687828594668.html
14 天之前 回复
qq_44789557
嘎嘎燕 请问怎么设置表格内部边框粗细呀?比如设置3像素粗细的
15 天之前 回复

这个属于兼容性问题,在ie中就是左右边框为15px的。
所以兼容性导致的各浏览器显示差异往往没法解释为什么。
你用css样式属性设置边框试试。

用css 设置边框最好了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问