我在任何方面都不是 CSS 专家。我知道一些,但不是很深;浮动和IE6让我哭了。所以我总是很高兴看到人们可以用它做什么。
但是,我看到的大多数示例都使用固定尺寸。据我了解,这是因为 CSS 非常棘手,当元素有宽度时更容易破解,尤其是在 IE6 中。
但是,我真的很喜欢灵活的宽度。既然如此,我不明白为什么用表格进行设计是错误的?有一本书叫《你所知道的关于 CSS 的一切都是错的!》这解释了现在我们可以在最近的浏览器中使用 CSS 进行表格布局有多好……但是,我们不能一直使用 HTML 表格吗?是的,它不是 CSS,而且可能不如纯 CSS 干净......但是,毕竟,表格布局是我们经常需要的,如果我们必须在邪恶的 hacky CSS 和简单但不纯的 CSS 之间做出选择足够的 HTML 表,我不明白为什么这些选择中的任何一个都应该被认为是不好的。KISS是个好东西,不是吗?
或者,也许我不理解它,你可以在 CSS 中制作类似表格的布局——在 IE6 中工作——而不会太痛苦?此类网站的任何示例?
更新:是的,我知道内容和样式分离。事实上,我对 DRY、SRP 和其他设计必须做的事情非常狂热。这就是我真正尝试在 CSS 中做事的原因;但如果它比表格更难,更不可靠,甚至在上面提到的书上都写过,为什么要这么努力呢?我并不是说所有事情都必须在表格中完成。但如果它真的比 CSS更容易- 为什么我更喜欢 CSS 而不是简单且可预测的解决方案?
也就是说,我并不是说你应该总是使用表格。请记住母版页面布局 - 它是独立的,不会影响其他页面,我可以在 20 分钟内从 CSS 切换到表格并返回(事实上我已经这样做了)没有问题 - 为什么我要坚持使用 CSS,即使表格是无害?
更新:我发现这是对我想说的话的一个很好的总结:http: //www.flownet.com/ron/css-rant.html。和讨论http://rondam.blogspot.com/2009/02/why-css-should-not-be-used-for-layout.html#comments。
对于那些感兴趣的人,这里有一篇更好的文章: http: //kv5r.com/articles/dev/layouttables1.asp