フォームを作成していて、フィールドセットでパディングの問題が発生しました。Opera、FF、および Chrome ではすべて問題ないように見えますが、IE 7 と 8 の両方で、フィールドセット内の上部パディングが単に破棄されます。次のコードは、フィールドセットの左、下、右にパディングを正しく追加しますが (後者はこの既知の問題を引き起こします)、コンテンツの最初の行を凡例のすぐ下にスペースなしで配置します:
<form>
<fieldset style="padding:30px;">
<legend>Legend</legend>
<label for="input">Label</label>
<input type="text" id="input" />
</fieldset>
</form>
ただし、別の質問に対するこの回答は、凡例タグを指摘しました。実際、それを省略しても、すべて問題ありません。
だから私の質問は:
凡例タグとパディングの両方を持つ回避策はありますか? 私の簡単な帽子の試み(最初の要素のマージントップ)は効果がありません。
それとも、(意味的に正しい) 凡例タグを放棄して、見出しのような (より恣意的な) ものに置き換える必要がありますか? これはスクリーンリーダーにどのような結果をもたらしますか?