在HTML5中使用HTML表格进行布局
我目前正在将MediaWiki安装从古代的1.6.10升级到1.19.2。其中一个变化是新的MediaWiki使用了在HTML5中使用HTML表格进行布局,html,layout,html-table,Html,Layout,Html Table,我目前正在将MediaWiki安装从古代的1.6.10升级到1.19.2。其中一个变化是新的MediaWiki使用了,这稍微改变了布局 现在,其中一个MediaWiki扩展使用表进行布局。例如: <!DOCTYPE html> <table> <tr style="background-color:lime;"> <td><img src="pixel.gif"></td> </tr> </tabl
,这稍微改变了布局
现在,其中一个MediaWiki扩展使用表进行布局。例如:
<!DOCTYPE html>
<table>
<tr style="background-color:lime;">
<td><img src="pixel.gif"></td>
</tr>
</table>
现在,尽管pixel.gif只有1x1像素大,但石灰矩形使用3x22像素。我的意图是该行应该只有1像素高。有没有一种简单的方法可以使用
,或者我必须切换到使用
s吗?表格是表格和html,与HTML5没有什么不同,但是,当然,表格永远不能用于布局。添加此css:td{font size:0;padding:0}
这真的与桌子无关。使用div也会遇到同样的问题。同样,使用div{font-size:0;}
。更现实地说,你需要用一个类来限定哪些div是你想要的样式。e、 gdiv.myimagecontainer{font size:0;}
如果必须对布局使用
,请确保按照W3C html5建议正确设置角色属性
:
表格不应用作布局辅助工具。历史上,许多网站
作者使用HTML格式的表格来控制页面布局
使从这些文档中提取表格数据变得困难。在里面
特别是,易访问性工具(如屏幕阅读器)的用户
可能会发现使用表导航页面非常困难
用于布局。如果表格用于布局,则必须用
用户代理的属性role=“presentation”将正确
向辅助技术展示桌子,并正确传达
作者的意图是使用希望提取表格数据的工具
从文件中删除
为什么要坚持使用表格进行布局,利大于弊-非常感谢升级。:)看到MediaWiki运行十年前的代码总是很痛苦。