[解決済み】<fieldset>はなぜフレックスコンテナにできないのですか?
質問
をスタイル付けしようとしました。
fieldset
要素に
display: flex
と
display: inline-flex
.
ところが、うまくいかなかった。
flex
のような振る舞いをします。
block
であり、かつ
inline-flex
のように振る舞いました。
inline-block
.
この現象はFirefoxでもChromeでも起こりますが、不思議なことにIEではうまくいきます。
バグなんでしょうか?を見つけることができませんでした。
fieldset
には特別な動作が必要です。
HTML5
も
CSSフレキシブルボックスレイアウト
のスペックになります。
fieldset, div {
display: flex;
border: 1px solid;
}
<fieldset>
<p>foo</p>
<p>bar</p>
</fieldset>
<div>
<p>foo</p>
<p>bar</p>
</div>
解決方法は?
によると
バグ 984869
display: flex
がボタン要素に対して機能しない
,
<button>
は、純粋なCSSでは(ブラウザが)実装できないので、これらは は、CSSの観点からすると、ちょっとしたブラックボックスです。つまり と同じように反応するとは限りません。<div>
があります。これはフレックスボックスに限ったことではありませんが、たとえば、次のような場合にスクロールバーを表示しません。 を置くと
overflow:scroll
としてレンダリングしません。 テーブルのdisplay:table
を付けています。さらに踏み込んで言えば、これは
<button>
. 考える<fieldset>
とも特別なレンダリング動作があります。<table>
data:text/html,<fieldset style="display:flex"><div>abc</div><div>def</div>
このような場合、Chrome は私たちの意見に同意して
flex
の表示モードです。(これは、"abc" と "def" が終了しているという事実によって明らかになりました。 が縦に重なっている)。たまたま、あなたが思っているようなことができたということは での期待<button style="display:flex">
は、おそらく単なる 実装の詳細です。Gecko のボタン実装では、ハードコードされた
<button>
(そして<fieldset>
,とを特定のフレームクラスを持つものとして(したがって に関係なく、子要素の特定の並べ方を指定します。<table>
display
プロパティがあります。子要素を確実に配置したい場合は、次のようにします。 特定のレイアウトモードをクロスブラウザで使用する場合、最も良い方法は ボタンの内部でwrapper-divを使用する必要があります。 の
aa<table>
または<fieldset>
.
そのため、そのバグは "resolved invalid" としてマークされました。
また
バグ 1047590
display: flex;
で動作しない。
<fieldset>
現在、未確認です。
グッドニュース
: Firefox 46+ は、Flexbox を実装しています。
<fieldset>
. 参照
バグ1230207
.
関連
-
[解決済み】位置固定が機能しない
-
[解決済み] 送信ボタンが機能しない
-
[解決済み] セルフクローズスクリプトエレメントが機能しないのはなぜですか?
-
[解決済み] CSS Flexboxで、"justify-items "と "justify-self "プロパティはなぜないのですか?
-
[解決済み] フレックスアイテムを右寄せにするには?
-
[解決済み] フレックスボックス 最後の行をグリッドに揃える
-
[解決済み] フレックスアイテムがコンテンツサイズ以上に縮小されないのはなぜですか?
-
[解決済み] コンテナからはみ出したフレックスアイテムの上までスクロールできない
-
[解決済み】なぜHTMLは "chucknorris "を色と見なすのか?
-
[解決済み] <fieldset> のサイズが変更される; 削除不可能な `min-width: min-content` があるように見える
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】iframeの背景色を変更する問題
-
[解決済み】エラー。要求されたURL"[no URL]"は無効です。
-
[解決済み】iframeの高さを100%にする方法【重複】。
-
[解決済み] (X)HTMLにおける "PRE "タグの用途は何ですか?
-
[解決済み] カーソルを指ポインタに変更
-
[解決済み] フォームの中にフォームがある、でいいのかな?[重複]
-
[解決済み] 順序なしリストが div 内で左いっぱいに整列されない
-
[解決済み] HTML CSS インビジブルボタン
-
[解決済み] Add a scrollbar to a <textarea> [duplicate]
-
[解決済み] 画像をインラインで表示する方法