を失敗した私は、次のようなフィールドセットを持っている:のdivの内側のフィールドセットの伝説がpa11y WCAG 2.0
<fieldset>
<div class="input-left">
<legend class="legend-filters">Your full name:</legend>
</div>
<div class="input-right">
<!-- some input here ... -->
</div>
</fieldset>
私はそれが置かれた場所をより詳細に制御を持っているdiv
の内部伝説を持っています。しかし、それはdiv
の内部にあるとき、それはpa11y WCAG 2.0 AAテストを失敗し、次のエラーが返されます。私はdiv
からそれを削除すると、エラーが表示されなくなり
Fieldset does not contain a legend element. All fieldsets should contain a legend element that describes a description of the field group.
:
<fieldset>
<legend class="legend-filters">Your full name:</legend>
<div class="input-right">
<!-- some input here ... -->
</div>
</fieldset>
これは偽陽性ですか?または、div
の伝説を持つと、実際には一部のユーザーはアクセスできなくなりますか?
編集:私のdiv
クラスinput-left
をに適用すると、私の必要なことができます。しかし、私は依然としてコンプライアンスレベルで必要なことを知りたいと思う。
:HTML validatorへのコードが、それはエラーが返されますここに置かれる "?理想的には、凡例要素はfieldset要素の直接の子孫です。 MDNは次のように言っています: "許可された親:'
私は、凡例がデフォルトでブロック要素ではないという誤った仮定を持っていました。 MDNリンクの「許可された親」参照は、私が探していたものです。自由に適切な答えを加えてください、私はそれを選びます。 – mjoyce91