[解決済み] 固定幅のカラムを2つ、フレキシブルカラムを1つ、中央に配置するにはどうすればよいですか?
2022-03-16 01:09:09
質問
3列のフレックスボックスレイアウトを設定しようとしていますが、左右の列は固定幅で、中央の列は空いているスペースを埋めるように曲がっています。
列の寸法を設定したにもかかわらず、ウィンドウが縮小すると列が縮んでしまうようです。
どなたか、これを実現する方法をご存じですか?
その場合、左側のカラムは固定幅のままですが、中央のカラムが残りのスペースを埋めることになります。
#container {
display: flex;
justify-content: space-around;
align-items: stretch;
max-width: 1200px;
}
.column.left {
width: 230px;
}
.column.right {
width: 230px;
border-left: 1px solid #eee;
}
.column.center {
border-left: 1px solid #eee;
}
<div id="container">
<div class="column left">
<p>Anxiety was a blog series that ran in the New York Times Opinion section from January 2012 to July 2013. It featured essays, fiction, and art by a wide range of contributors that explored anxiety from scientific, literary, and artistic perspectives.</p>
</div>
<div class="column center">
<img src="http://i.imgur.com/60PVLis.png" width="100" height="100" alt="">
</div>
<div class="column right">
Balint Zsako
<br/> Someone’s Knocking at My Door
<br/> 01.12.13
</div>
</div>
以下はJSFiddleです。 http://jsfiddle.net/zDd2g/185/
解決方法は?
を使用する代わりに
width
(フレックスボックス使用時の提案です) を使用することで
flex: 0 0 230px;
という意味になります。
-
0
=成長しない(略flex-grow
) -
0
= don't shrink (短縮版flex-shrink
) -
230px
= で始まる。230px
(の略記)。flex-basis
)
which means: 常に
230px
.
フィドルを見る ありがとうございます。
あ、あと
justify-content
と
align-items
をここに示します。
img {
max-width: 100%;
}
#container {
display: flex;
x-justify-content: space-around;
x-align-items: stretch;
max-width: 1200px;
}
.column.left {
width: 230px;
flex: 0 0 230px;
}
.column.right {
width: 230px;
flex: 0 0 230px;
border-left: 1px solid #eee;
}
.column.center {
border-left: 1px solid #eee;
}
関連
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] 絶対位置指定された要素をdivの中央に配置するにはどうしたらよいですか?
-
[解決済み] Twitter Bootstrap 3を使用して列を中央に配置する
-
[解決済み] divブロック内のテキストを(水平方向と垂直方向に)センタリングするにはどうすればよいですか?
-
[解決済み] Bootstrapの列をすべて同じ高さにするにはどうしたらいいですか?
-
[解決済み] CSSでdivを縦にスクロールできるようにする
-
[解決済み] 残りの幅を埋めるためにdivを展開する
-
[解決済み] DIVを等間隔に配置した場合の流体幅
-
[解決済み】CSSを使用して、すべてのブラウザでdiv要素を垂直方向に中央に配置するにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Uncaught TypeError: document.getElementsById は関数ではありません。
-
[解決済み] CSS - カーソルを置いたときに塗りつぶしの色を変更する - SVG PATH
-
[解決済み] HTML 5: Is it <br>, <br/>, or <br />?
-
[解決済み] スクロールバーを隠すが、スクロールはできる状態
-
[解決済み] mailto:を使ってメールの件名や内容を設定することはできますか?
-
[解決済み] HTMLでBase64画像を表示する方法
-
[解決済み] Flexbox:水平方向と垂直方向の中央揃え
-
[解決済み] HTMLのid属性とname属性の違い
-
[解決済み] メモ帳++でXML/HTMLを自動整形/インデントする方法
-
[解決済み】フレックスベースとワイドの違いは何ですか?