<table>
<tr>
<td>A</td>
<td>B</td>
</tr>
</table>
我想我可以用div标签替换我的td,但不知道如何。
答案 0 :(得分:8)
没有“从HTML转换为CSS”这样的事情。在HTML / XHTML中使用CSS来设置/排列内容。
如果你问这个问题,因为有人告诉你“CSS比桌子更好”,我建议一般就布局寻找一些更广泛的CSS信息。
CSS和HTML是两种互补的语言,每种语言都有自己的特定目的,它们共同产生网页。纯粹主义者指出(非常正确地)HTML应该包含“语义”代码,而不是布局代码。 CSS应该用于提供布局。
这里的一个重要问题是历史上,table
标签用于页面布局 - 例如,在网页中创建列。因此,纯粹主义者喜欢抱怨在HTML中使用table
标签进行页面布局。
但是很多人采取这种方式太过分 - 实际上是错误的 - 并得出结论,根本不应该使用HTML table
标签......出于某种原因存在table
标记,并且始终用于此原因:描述表格数据。然后,应该使用CSS来设置样式并确定该数据的布局。但有些人(再次:错误地)得出结论,所有表都是“坏”。
这忽略了CSS和HTML /表格完全没有矛盾或相互排斥的事实。它们应该一起使用。使用table
标记来描述表格数据,然后使用CSS设置该信息的样式以供显示。
答案 1 :(得分:2)
<style>div { display: table-cell }</style>
<div>A</div><div>B</div>
如果那不是您的意思,请更具体。
答案 2 :(得分:0)
取决于具体细节......
也可以
<div style="float:left">A</div>
<div style="float:left">B</div>
<div style="clear:left"> <!-- . --> </div>