【发布时间】:2012-04-09 14:23:05
【问题描述】:
我正在尝试用正确的 HTML 重写网站。我试图替换的网站是一团糟。我遇到了一个问题,我无法让<table> 填充它所包含的<td> 的高度。我尝试在<table> 上设置height: 100%,它基于google 和stackoverflow研究应该有效,但我一定错过了一些愚蠢的东西。在切换到表格之前,我曾尝试对 <divs> 做同样的事情,但如果有人可以建议如何做,我不反对回到 <divs>。
我正在开发的内容目前在这里:http://96.0.22.228/
由于项目时间限制,我不得不使用糟糕的技巧来使页面看起来正确。我没有声明<doctype>,而是强制IE 使用IE7-quirks 模式。我很想就如何使用 HTML5 和 CSS 以适当的方式进行此布局提出建议。它不必支持较旧的浏览器,但它必须在最新版本的 Chrome、Firefox 和 IE 中看起来相同。我还想取消菜单的图像,并在 CSS 中为边框和菜单文本设置所有样式。
尽管我必须按原样完成网站,但如果这个问题有好的答案,我愿意稍后返回并修复它。
【问题讨论】:
-
您介意使用 div 来完成三列布局吗?这将使百分之一百的高度变得不那么棘手。
-
@Costa 绝对是,但是我在 div 试图让中间的 flash 对象正确排列时遇到了其他问题。如果您能给我一些建议作为答案,我很乐意尝试。
-
关于 css 布局的激烈争论持续了一段时间。这是一个例子,注意夸张的标题:matthewjamestaylor.com/blog/perfect-3-column.htm 所以,我喜欢自己发明布局,了解渲染中实际发生的情况,以及导致问题的浏览器差异。更适合我自己的学习。让我草拟一些东西并将其作为对您特定挑战的答案提交。我将使用固定大小的彩色 div 来代替 flash 对象。
-
检查这个答案(td height 100% and table height 100% )stackoverflow.com/questions/18488148/…
标签: css html html-table