此问题仅在 IE8+ 中出现。它在 Firefox 中运行良好。
HTML:
<fieldset>
<legend>Hello</legend>
<table><tbody><tr>
<td>Hello World</td><td>Hello World</td>
<td>Hello World</td><td>Hello World</td><td>Hello World</td><td>Hello World</td><td>Hello World</td><td>Hello World</td><td>Hello World</td>
</tr></tbody></table>
</fieldset>
<fieldset>
<legend>Hello</legend>
<table><tbody><tr>
<td>Hello World</td><td>Hello World</td>
<td>Hello World</td><td>Hello World</td><td>Hello World</td><td>Hello World</td><td>Hello World</td><td>Hello World</td><td>Hello World</td>
</tr></tbody></table>
</fieldset>
CSS:
fieldset {
border: 1px solid #000;
/*display: inline;*/
}
请查看这个jsFiddle。
当字段集没有 display: inline 时,字段集的大小由窗口的大小而不是其内容的大小决定。因此,如果我将窗口缩小或分辨率较低,那么我可以看到内容在字段集框之外流动。
将 display: inline 添加到字段集可解决此问题。但是,它会导致另一个问题。现在,如果窗口非常大,那么两个字段集将并排显示。我希望每个字段集都显示在自己的行上。
我只需要使用 CSS 来解决这个问题。我可能不会更改 HTML,因为这是一个在现有应用程序中随处出现的问题,而且要更改每次出现的问题都需要大量的工作。
任何帮助将不胜感激。
谢谢,泰德兹