質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

3025閲覧

flexboxで真ん中を中心に可変するには?

EXIT

総合スコア43

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2019/02/17 09:54

やりたいこと

flexboxで、ウインドウサイズを変えても、真ん中を中心に可変するようにしたい。
中心で可変

現状

現状
今は左寄りになっています。
[文字] [画像] [文字] の構成になっていて、『真ん中の [画像] が絶対真ん中で、両サイドの [文字] はそれに合わせる』ように可変したいです。
コードをいじってみても効かず、左寄りのままになってしまいます。

コード

html

1<div class="left">  <!--文字--> 2 <section class="~"> 3 <p class="~">~</p> 4 </section> 5</div> 6 7<div class="middle">  <!--画像--> 8 <img src="~.png" alt="~" width="411" /> 9</div> 10 11<div class="right">  <!--文字--> 12 <section class="~"> 13 <p class="~">~</p> 14 </section> 15</div>

css

1html {font-size: 62.5%;} 2 3body {display: flex;} 4 5.left,.middle,.right { 6 margin-top: 11.9rem; 7} 8 9/* 上→右→下→左 */ 10.left { 11 padding: 0 0 0 5.6rem; 12 margin-right: auto; 13} 14 15.middle { 16 flex-grow: 1; 17 justify-content: center; 18 align-items: center; 19} 20 21.right { 22 justify-content: flex-end; 23 padding: 0 5.6rem 0 0; 24}

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

左右のflexコンテナのwidthを一緒にして、middletext-align: center;入れたら真ん中で可変できました。

css

1.left { 2 padding: 0 0 0 5.6rem; 3 margin-right: auto; 4 width: 30rem; 5} 6 7.middle { 8 flex-grow: 1; 9 line-height: 0; 10 margin-left: 3rem; 11 margin-right: 3rem; 12 text-align: center; 13} 14 15.right { 16 padding: 0 5.6rem 0 0; 17 width: 30rem; 18}

画像を同比率で伸縮するのは、

css

1@media screen and (max-width: 480px) { 2 img { 3 max-width: 100%; 4 height: auto; 5 } 6}

ありがとうございました。

投稿2019/02/18 08:34

EXIT

総合スコア43

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

html

1 <body> 2 <div class="root"> 3 <div class="left"> 4 left 5 </div> 6 <div class="middle"> 7 middle 8 </div> 9 <div class="right"> 10 right 11 </div> 12 </div> 13 14 <style> 15 .root{ 16 display: flex; 17 } 18 .left{ 19 flex-grow: 1; 20 background-color: green; 21 height: 200px; 22 } 23 .middle{ 24 flex-grow: 2; 25 background-color: red; 26 height: 200px; 27 } 28 .right{ 29 flex-grow: 2; 30 background-color: aqua; 31 height: 200px; 32 } 33 </style> 34 </body>

これとかどうですか

投稿2019/02/17 13:11

user14

総合スコア125

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

EXIT

2019/02/18 08:08

ありがとうございます。 middleがぴったり真ん中がいいんですよね、、
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問