html - 拥有图例会导致 IE 忽略字段集的顶部填充 - 替代方案?

标签 html internet-explorer padding legend fieldset

我在创建表单时遇到了字段集的填充问题。虽然在 Opera、FF 和 Chrome 中一切看起来都不错,但 IE 7 和 8 只是简单地丢弃了字段集中的任何顶部填充。以下代码正确地向 fielset 的左侧、底部和右侧添加了填充(尽管后者会导致此 known problem ),但将内容的第一行直接放置在图例下方且没有间距:

<form>      
  <fieldset style="padding:30px;">
      <legend>Legend</legend>
      <label for="input">Label</label>
      <input type="text" id="input" />  
  </fieldset>    
 </form>

然而,this answer另一个问题将我指向了 legend 标签,实际上,如果我将其遗漏,一切都很好。

所以我的问题是:

是否有同时具有图例标签和填充的变通方法?我的快速 top-of-the-hat 尝试(第一个元素上的 margin-top)没有效果。

或者我是否必须放弃(语义正确的)图例标签并将其替换为诸如标题之类的(更随意的)内容?这对屏幕阅读器有什么影响?

最佳答案

是否可以从字段集中删除所有填充,而是在字段集中创建一个添加填充的 div?

<form>
  <fieldset>
      <legend>Legend</legend>
      <div style="padding:30px;">
         <label for="input">Label</label>
         <input type="text" id="input" />
      </div>
  </fieldset>
</form>

关于html - 拥有图例会导致 IE 忽略字段集的顶部填充 - 替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11399913/

相关文章:

html - 如何在 IE 中 css html 显示图像,可以在 firefox、chrome 和 safari 中查看?

html - IE7 并在 MS CRM 的 iframe 中发布表单 = 新窗口

python - 有没有办法填充到偶数位?

java - 带有可绘制对象的 Android 按钮 - 填充

html - Bootstrap 内容无法与固定宽度的侧边栏一起正确布局

javascript - 当由外部源托管时,jquery 代码停止工作

javascript - 从 localStorage 存储/加载修改后的 HTML5 页面

html - 具有固定位置图像的可缩放特征区域

excel - IE上的VBA单击按钮

html - Firefox 中不同的填充输入和按钮