【问题标题】:Match width of different elements on web page. HTML IE7 & IE8匹配网页上不同元素的宽度。 HTML IE7 和 IE8
【发布时间】:2010-01-20 19:26:27
【问题描述】:

在下面的代码中,我需要在缩小窗口时匹配宽度:

<div style="background-color:blue;">The title</div>
<table>
  <tr>
    <td> Column title </td>
    <td>Content</td>
    <td>Column title2</td>
    <td>Content 2</td>
  </tr>
</table>

这只是页面的一个小例子,它会涉及更多的 div 和表格。

当我缩小窗口时,表格和 div 会根据需要缩小,因此 div 会比表格缩小得更多,这会使页面看起来很丑。

当表格不能再缩小时,有什么方法可以阻止 div 缩小?

我尝试了 min-with 但它不起作用,我已经要求任何类似的东西,但显然除了 JavaScript 之外没有任何东西。

谁能给我一个 JavaScript 以外的解决方案?

提前致谢。

塞萨尔。

【问题讨论】:

  • 我认为 IE 不支持它(IE 6 不支持)...它可以在 Opera 中运行(刚刚检查过),我相信它也可以在 FF 中运行

标签: html css


【解决方案1】:

我没有 IE7+ 来测试这个,但是在 Opera 中,当你把所有的 HTML 放在一个外部 div 块中时它就可以工作。比外部 div 块与表相同。所以在某个时候它不再适合浏览器窗口,但是现在外部块有它的宽度,并且在标题 div 中保持与外部块相同的宽度。

<div style="background-color:red;">
  <div style="background-color:blue;">The title</div>
  <table>
    <tr>
      <td> Column title </td>
      <td>Content</td>
      <td>Column title2</td>
      <td>Content 2</td>
    </tr>
  </table>
</div>

【讨论】:

  • 谢谢,我已经尝试过了,但没有成功(我猜浏览器的缓存在我身上发挥作用:-))。
【解决方案2】:

您可以使用 theadcolspan 在表格内显示标题:

<table>
<thead><tr style="background-color:blue;"><th colspan="4">The title</th></tr></thead>
<tbody>
  <tr>
    <td> Column title </td>
    <td>Content</td>
    <td>Column title2</td>
    <td>Content 2</td>
  </tr>
</tbody>
</table>

奖励点:从可访问性的角度来看,您的表结构现在更有意义。

您也可以使用 caption 元素,但它的格式可能不够充分:

<table>
<caption style="background-color:blue;">The title</caption>
  <tr>
    <td> Column title </td>
    <td>Content</td>
    <td>Column title2</td>
    <td>Content 2</td>
  </tr>
</table>

【讨论】:

  • 感谢 Alsciende,您提出的第一个解决方案是在 thead 内的行不在 tbody 内的行的范围内,但正如我刚刚编辑的问题,代码只是一个有很多的小例子div 和表格。
  • 第二个,正如你所说的格式化,但无论如何谢谢。 :-)
猜你喜欢
  • 2015-03-07
  • 1970-01-01
  • 1970-01-01
  • 2015-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-07
  • 2018-02-14
相关资源
最近更新 更多