新手,关于<table>的一个小疑问
根据新的html5标准,所有的标签的表现型属性都被废弃了,以css替代.
按理说cellspacing,cellpadding之类的属性也不再使用了.
但我刚测试了一下,cellpadding在css里能完全被padding替代.
cellspacing貌似却没有能替代的属性.margin属性只有选择<table>时才管用, 而选择<td>时则完全无效.
更有意思的是<table>默认是带有2像素的cellspacing值的,必须通过border-collapse: collapse;清除一下.
完全搞不明白这么做的意义,如果是想彻底舍弃cellspacing这种表现形式的话,为什么还要给个默认值?
如果不打算舍弃,为嘛又没有替代属性?
还是说cellspacing的值其实只是浏览器给加的?那以后使用表格的时候是不是也要象<body>那样重置一下? 怎么说呢,完全css化那肯定浏览器是有一个默认值,所以要用border-collapse来重定义一下 默认值那是浏览器给的,虽然H5标准给的是废弃使用,但是浏览器肯定不能一刀切,毕竟还有很多用户在用很老很旧的版本。
有些人不希望被去掉这种功能,但你可以根据你的喜好进行重置。这是为了照顾大多数人 fisher 发表于 2017-3-19 14:52
默认值那是浏览器给的,虽然H5标准给的是废弃使用,但是浏览器肯定不能一刀切,毕竟还有很多用户在用很老很 ...
这样啊.明白了!谢了~~ 因为浏览器很多,不是每个浏览器都对html5兼容很好的。
页:
[1]