2016-12-02 10 views
3

これが問題のHTMLとCSSです:これは、あなたがしませんクロームの新しいバージョンでFirefoxやIE、エッジ、とChrome 54で "テスト" と表示されます最新バージョンのChrome(バージョン55)では、フィールドセット内の浮動凡例が正しく表示されません。

legend { 
 
    float: left; 
 
}
<fieldset> 
 
    <legend>Test</legend> 
 
</fieldset>

まったくの言葉を参照してください。

Chrome(バージョン55)でこの問題を解決する方法はありますか?

+0

ショートコードに問題はありません。より完全な例を投稿できますか? –

+0

これは、問題を再現するために必要なすべてのコードです。この問題はChromeの最新バージョン(55)でのみ発生します。ここにjsbinの例があります:https://jsbin.com/hodolejuyu/1/edit?html,css,output – Frightener77

+0

[凡例の仕様]を見てください(https://www.w3.org/TR/html5/rendering.html#rendered-legend)、「凡例」の3つの要件のうちの1つは、それが位置付けられないことです。今回の仕様を実装するためにChromeがどのように選択したかに応じて、 'legend'を浮動させると、その要素を有効な'凡例 'として無効にした可能性があります。しかし、ちょうど推測する。 – hungerstar

答えて

1

これはクローム伝説はフィールドセットの匿名のブロックに追加する必要があります浮動

のバグです。

fieldsetの凡例が浮動している場合は、ネストされたフィールドを作成する代わりに、既存の フィールドセットの匿名ブロックに追加する必要があります。 flexboxは浮動凡例を で非浮動にするため、凡例を浮動させる必要がある場合は をフィールドセットの匿名ブロックに追加する必要があるため、これは が必要です。

BUG = 661230、670837

TEST =速い/フォーム/フィールドセット/フィールドセット - 伝説 - float.html現実世界のウェブサイトでテスト

レビュー-URL:https://codereview.chromium.org/2550963002

クロムGitリポジトリ - 次のバグレポートが提起されているhttps://chromium.googlesource.com/chromium/src.git/+/0f77a4ef8c0218492b5b8689a793b34b0f5a34d8

私たちは何ができますか?

バグがhttps://download-chromium.appspot.com/からダウンロードした最新の生のビルドで固定し、今後数日以内に、バージョン55にマージすることが予定されていることが表示されますされています:M55の枝2883のために承認された

マージ。私はM56ブランチ2924についても承認しますが、明日はすべてが良いように見えるまで処理しません。フィールドセットで

伝説フロートは(56コメント)伝説が消えます - https://bugs.chromium.org/p/chromium/issues/detail?id=670837#c56

その間に一時的な解決策はdivlegendが含まれているfieldsetを交換することができます

legend { 
 
    float: left; 
 
} 
 
div { 
 
    border: 2px groove threedface; 
 
    margin: 2px; 
 
}
<fieldset> 
 
    <legend>Label</legend> 
 
    <p>Label doesn't show</p> 
 
</fieldset> 
 
<div> 
 
    <legend>Label</legend> 
 
    <p>does show</p> 
 
</div>

更新12/12/16

が表示される問題は、Googleがバージョン55.0.2883.87 mで発生しなくなったため、修正されました。

+1

ありがとう、これは正しいです。 Googleからの回答もありました。 – Frightener77

+0

@ Frightener77これをテストしたところ、バージョン55.0.2883.87 mでGoogleがこの問題を修正したようです。 –

関連する問題