🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
CSS3

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

Flex

FlexはFlash PlayerやAdobe Airで動作するRIA(リッチインターネットアプリケーション)を開発する為のフレームワークです

HTML5

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

HTML

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

CSS

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

Q&A

解決済

1回答

1362閲覧

flex-boxで交差軸におけるjustify-contentやalign-itemsが反映されません。

ojakomaru

総合スコア10

CSS3

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

Flex

FlexはFlash PlayerやAdobe Airで動作するRIA(リッチインターネットアプリケーション)を開発する為のフレームワークです

HTML5

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

HTML

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

CSS

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

0グッド

1クリップ

投稿2020/12/12 22:52

編集2020/12/13 05:13

前提・実現したいこと

flex-boxにて「クラス.member」の余白や位置調整を交差軸で行いたいです。

フレックスコンテナを覆っている「クラス.special-thanks」の高さいっぱいまで
「クラス.member」を広げたいです。下記は理想のイメージになります。
イメージ説明justify-contentが反映されていません。
イメージ説明理想の配置です。
コチラの白いdivグループを、、   下の画像のように配置したいです。

発生している問題・エラーメッセージ

flex-direction: column;を指定し、交差軸へ変更させると、justify-contentや align-itemsが効いているようですが、表示としては変化がなく困っています。 ※エラーメッセージ 特にエラーや他におかしい部分もないので、誤字などは考えにくいです。 flex-direction: column;を指定しないとjustify-contentは挙動が確認できるのですが 、align-itemsは効いてくれません。

該当のソースコード

HTMLソースで一部抜粋でございます。

<section class="special-thanks"> <h1> 創業メンバー </h1> <h3> 実際にフリーランスとして活躍している<br>エンジニアが立ち上げました </h3> <div id="teacher"> <div class="member"> <img src="imges/keisuke_someya (2).jpg" alt="染谷 佳佑"> <name> フリーランス講師 </name> <br> <name> 染谷 佳佑 </name> <p> ISARA (THAILAND) CO.,LTD.の代表です。学生起業の後にリクルートへ就職、その後独立し、海外移住しました。今はフリーランスとしてリモートワークで日本円を稼ぎ、外国通貨に変えて使い、海外を旅してます。営業、ブログPVアップ(最高月間150万PV)、ビジネス構築が専門です。 </p> </div> <div class="member"> <img src="imges/yuki (2).png" alt="成田 雄輝"> <name> フリーランス講師 </name> <br> <name> 成田 雄輝 </name> <p> バンコクのシェアハウスのオーナーをやりながら一年の大半をタイで過ごしています。 大学時代から今に至るまでネットだけで生計を立てているので、自由歴だけは講師陣の中で最長です! 母親がタイ人という事もありタイには精通してますので、こちらでの生活のサポートはお任せください! </p> </div> <div class="member"> <img src="imges/manabu (2).png" alt="坂内 学"> <name> フリーランスエンジニア </name> <br> <name> 坂内 学 </name> <p> アドバイザーとして参画しました。新卒で海外就職して11ヶ月後に退職。今は日本にいたり海外にいたりでゆるくフリーランスをしています。 </p> <p> お仕事はWebマーケティングとプログラミングが専門領域です。 </p> </div> </div> </section> **下記当該CSSとなります。** ※一部抜粋になります。 ※display:flex;を宣言しているIDにシングルクォーテーションがついていますが、この質問版で表示がおかしくなっていたので意図して付け加えたものでございます。 */.special-thanks { height: 1270px; padding: 40px 10px 15px; box-sizing: border-box; background-image: url(imges/teacherbg.jpg); background-position: bottom; background-size: cover; text-align: center; } .special-thanks h1 { color: #ffffff; font-size: 18px; line-height: 20px; margin-top: 30px; } .special-thanks h3 { font-size: 12px; color: #ffffff; line-height: 20px; margin-top: 45px; } ’#teacher { display: flex; flex-direction: column; justify-content: flex-end; } .member { width: 100%; height: 220px; padding: 30px 10px 25px; box-sizing: border-box; border: 2px solid #ffffff; position: relative; } .member img { width: 120px; height: 120px; border-radius: 50px; position: absolute; left: 50%; top: -42%; transform: translate(-50%,0%); } .member name { font-size: 12px; font-weight: 300; line-height: 26px; color: #ffffff; } .member p { font-size: 12px; font-wei 10px; }/*

試したこと

marginやcontentなどでのフレックスアイテムの挙動は確認できました。
ChromeDEVツールで他の要素やスタイルなどを消して行き、
フレックスコンテナを覆う要素とフレックスコンテナ、フレックスアイテムのみにしても、
動いてくれませんでした。

どうかお力添えをいただけると幸いです。
よろしくお願いいたします。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

hatena19

2020/12/13 00:30

CSSコードもコードブロック内にいれてください。 HTMLコードと同様に ``` で囲めばOKです。 言葉だけではご希望のレイアウトが把握しづらいので画像をアップロードしてもらうと的確な回答が付きやすくなると思います。
yambejp

2020/12/13 02:07

cssのコメントアウトは/* */で行ってください
ojakomaru

2020/12/13 05:15

閲覧いただきありがとうございます。 上記修正依頼に対して変更を加えました。 よろしくお願いいたします。
guest

回答1

0

ベストアンサー

レスポンシプ対応にしたいのならまずは、各要素(.special-thanks .member)の高さを固定値にするのはやめましょう。

あとは画像を position: absolute; で上にずらしてますが、その分、.member に上マージンを設定すればいいでしょう。

css

1.special-thanks { 2/* height: 1270px; 削除 */ 3 padding: 40px 10px 15px; 4 box-sizing: border-box; 5 background-image: url(imges/teacherbg.jpg); 6 background-position: bottom; 7 background-size: cover; 8 text-align: center; 9} 10 11.special-thanks h1 { 12 color: #ffffff; 13 font-size: 18px; 14 line-height: 20px; 15 margin-top: 30px; 16} 17 18.special-thanks h3 { 19 font-size: 12px; 20 color: #ffffff; 21 line-height: 20px; 22 margin-top: 45px; 23} 24 25#teacher { 26 display: flex; 27 flex-direction: column; 28 justify-content: flex-end; 29} 30 31.member { 32 width: 100%; 33/* height: 220px; 削除 */ 34 padding: 35px 10px 25px; 35 box-sizing: border-box; 36 border: 2px solid #ffffff; 37 position: relative; 38 margin-top: 110px; /* 追加 */ 39} 40 41.member img { 42 width: 120px; 43 height: 120px; 44 border-radius: 50%; /* 修正 */ 45 position: absolute; 46 left: 50%; 47 top: -42%; 48 transform: translate(-50%,0%); 49} 50 51.member name { 52 font-size: 12px; 53 font-weight: 300; 54 line-height: 26px; 55 color: #ffffff; 56} 57 58.member p { 59 font-size: 12px; 60}

投稿2020/12/13 05:43

hatena19

総合スコア34073

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問