[解決済み] display:inline-flexとdisplay:flexの違いは何ですか?
質問
IDラッパー内の要素を縦に整列させようとしています。プロパティに
display:inline-flex;
を、ID ラッパーがフレックスコンテナであるため、この ID に追加します。
しかし、見せ方に違いはありません。ラッパーIDのすべてが表示されると思ったのですが
inline
. なぜそうならないのでしょうか?
#wrapper {
display: inline-flex;
/*no difference to display:flex; */
}
<body>
<div id="wrapper">
<header>header</header>
<nav>nav</nav>
<aside>aside</aside>
<main>main</main>
<footer>footer</footer>
</div>
</body>
解決方法は?
display: inline-flex
を作成しません。
フレックスアイテム
をインラインで表示します。それは
フレックスコンテナ
をインラインで表示します。との違いはそれだけです。
display: inline-flex
と
display: flex
. 同様の比較は
display: inline-block
と
display: block
および
インラインに対応する他の多くの表示タイプ
.
1
フレックスコンテナがブロックレベルでもインラインレベルでも、フレックスレイアウトは全く同じです。特に、フレックスアイテム自体は常にブロックレベルのボックスのように動作します(ただし、フレックスアイテムには 一部 のプロパティは、インラインブロックのものです)。フレックスアイテムをインラインで表示することはできません。そうでなければ、実際にはフレックスレイアウトが存在しないことになります。
vertically align" が何を意味するのか、なぜコンテンツをインラインで表示したいのかが不明ですが、あなたが達成しようとしていることにフレックスボックスは適していないのではないでしょうか。あなたが求めているのは、単なる古いインライン レイアウトである可能性があります (
display: inline
および
display: inline-block
) の場合、フレックスボックスは
ではない
は代替品であり、フレックスボックスは
ではない
は、誰もが主張する普遍的なレイアウト ソリューションです(この誤解が、おそらくあなたが最初にフレックスボックスを検討した理由なので、私はこのことを述べています)。
1
<サブ
ブロックレイアウトとインラインレイアウトの違いは、この質問の範囲外ですが、最も目立つのは自動幅です。ブロックレベルのボックスは、その含むブロックに合わせて水平に伸びるのに対し、インラインレベルのボックスはそのコンテンツに合わせて縮小されます。実際、この理由だけで、あなたはほとんど
display: inline-flex
フレックスコンテナをインラインで表示する特別な理由がない限りは。
関連
-
[CSSチュートリアル】CSSで実現するTikTokのテキストジッター効果例
-
[CSSチュートリアル】擬似要素で実現する中空三角矢印とXアイコンの例
-
[解決済み] SCSSとSassの違いは何ですか?
-
[解決済み] 同じ要素にbackground-imageとCSS3グラデーションを組み合わせるにはどうすればよいですか?
-
[解決済み] visibility:hiddenとdisplay:noneの違いは何ですか?
-
[解決済み] inline/inline-block要素間のスペースを削除するにはどうすればよいですか?
-
[解決済み] CSS Flexboxで、"justify-items "と "justify-self "プロパティはなぜないのですか?
-
[解決済み] display: inlineとdisplay: inline-blockの違いは何ですか?
-
[解決済み] Normalize.cssとReset CSSの違いは何ですか?
-
[解決済み】フレックスベースとワイドの違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】resizeで画像のプレビューを切り替える方法
-
[css3]css3におけるtransformプロパティの4つの機能
-
[CSSチュートリアル】CSSで2カラムレイアウトを実現するN種類のメソッド
-
[CSSチュートリアル】CSSのfloatとunfloatについて
-
[CSSチュートリアル]cssの位置固定コードで左右2重の位置決め
-
[CSSチュートリアル】ネイティブCSSでテキストの無制限回転を実現する汎用的な方法
-
[css3] CSS3を使ってヘッダーアニメーション効果を作成する
-
[css3]css3によるフレックスレイアウト幅の解決方法が有効でない件
-
[CSSチュートリアル】CSS複合セレクタの具体的な使用方法
-
[解決済み] inline/inline-block要素間のスペースを削除するにはどうすればよいですか?