[解決済み] フレックスアイテムの伸びを防ぐ
質問
サンプルです。
div {
display: flex;
height: 200px;
background: tan;
}
span {
background: red;
}
<div>
<span>This is some text.</span>
</div>
2点ほど質問をさせてください。
-
なぜ基本的に
span
? - フレックスコンテナ内の他のフレックスアイテムに影響を与えずに伸びるのを防ぐには、どのような方法が適切でしょうか?
どのように解決するのですか?
スパンの高さを伸ばしたくないのですか?
コンテナの高さを完全に伸ばさないように、1つまたは複数のflex-itemに影響を与える可能性があります。
コンテナのすべてのフレックスアイテムに影響を与えるには、これを選択します。
を設定する必要があります。
align-items: flex-start;
から
div
に変更し、このコンテナのすべてのフレックスアイテムは、そのコンテンツの高さを取得します。
div {
align-items: flex-start;
background: tan;
display: flex;
height: 200px;
}
span {
background: red;
}
<div>
<span>This is some text.</span>
</div>
単一のフレックスアイテムにのみ影響を与えるには、これを選択します。
コンテナ上の単一のフレックスアイテムの伸縮を解除したい場合は、以下のように
align-self: flex-start;
をこのフレックスアイテムに設定する必要があります。コンテナの他のすべてのフレックスアイテムは影響を受けません。
div {
display: flex;
height: 200px;
background: tan;
}
span.only {
background: red;
align-self:flex-start;
}
span {
background:green;
}
<div>
<span class="only">This is some text.</span>
<span>This is more text.</span>
</div>
なぜ、このようなことが
span
?
プロパティのデフォルト値
align-items
は
stretch
. このため
span
の高さを埋める
div
.
の違い
baseline
と
flex-start
?
フレックスアイテムに異なるフォントサイズのテキストがある場合、最初の行のベースラインを使用してフレックスアイテムを垂直に配置することができます。フォントサイズの小さいフレックスアイテムは、コンテナと自身の間にいくつかのスペースがあり、上部にあります。例えば
flex-start
を指定すると、フレックスアイテムはコンテナの上部に設定されます(スペースなし)。
div {
align-items: baseline;
background: tan;
display: flex;
height: 200px;
}
span {
background: red;
}
span.fontsize {
font-size:2em;
}
<div>
<span class="fontsize">This is some text.</span>
<span>This is more text.</span>
</div>
との違いについて、詳しくは
baseline
とflex-start
をここに示します。
flex-startとbaselineの違いは何ですか?
関連
-
[解決済み] HTMLのテーブルからボーダーを完全に削除する方法
-
[解決済み] HTML 5: Is it <br>, <br/>, or <br />?
-
[解決済み] セレクトボックスのプレースホルダーを作成するにはどうすればよいですか?
-
[解決済み] フレックスボックスのアイテム間の距離を設定するためのより良い方法
-
[解決済み] CSS Flexboxで、"justify-items "と "justify-self "プロパティはなぜないのですか?
-
[解決済み] フレックスアイテムを右寄せにするには?
-
[解決済み] Zalgoテキストはどのように機能しますか?
-
[解決済み] マークダウンにおける相互参照 (名前付きアンカー)
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
iframeフレームワークの使用
-
[解決済み] input type="button "に背景画像を追加するには?
-
[解決済み] 要素を水平方向にセンタリングする方法
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み] セレクトボックスのプレースホルダーを作成するにはどうすればよいですか?
-
[解決済み] <meta charset="utf-8"> vs <meta http-equiv="Content-Type">.
-
[解決済み] ボディの高さをブラウザの高さの100%にする
-
[解決済み] Bootstrap 3 の sr-only とは何ですか?
-
[解決済み] メモ帳++でXML/HTMLを自動整形/インデントする方法
-
[解決済み] HTMLのdiv要素とspan要素の違いは何ですか?