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

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

詳細はこちら
Flex

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

HTML

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

CSS

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

Q&A

解決済

1回答

4692閲覧

flexのorderが一部に効かない

Eumenes0510

総合スコア11

Flex

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

HTML

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

CSS

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

0グッド

0クリップ

投稿2019/11/14 04:53

編集2019/11/14 07:27

前提・実現したい事

スマホ幅の画面の時だけcontainerのネストであるcontainer2,container3,container4の並びを(1)container3(2)container4(3)container2の順番に変えたい。

発生している問題
flexのorderプロパティで順番を指定しているものの、container2だけが反映されない。
構造としては以下のようになっています。(子要素まで)

header.html

html

1<div class="container"> 2<div class="container2"></div> 3</div>

index.html

html

1<div container> 2<div class="container3"></div> 3<div class="clear"></div> 4<div class="container4"></div> 5</div>

該当のソースコード

pc版

css

1@media only screen and (min-width: 1000px) { 2.container{ 3 width:1170px; 4 margin: 0 auto; 5} 6.container2{ 7 width:250px; 8 float:left; 9 margin-right: 100px; 10} 11.container3{ 12 width:800px; 13 float:left; 14} 15.container4{ 16 height: 125px; 17text-align: center; 18}

スマホ版

css

1@media screen and (max-width: 500px) { 2 * { 3 float: none; 4} 5 6.container{ 7 width:350px; 8 margin: 0 auto; 9 display:flex; 10 flex-direction:column; 11 } 12 .container3{ 13 width:350px; 14 float:left; 15 order:1; 16 } 17 .container4{ 18 height: 125px; 19 text-align: center; 20 order:2; 21 } 22 .container2{ 23 width:350px; 24 margin-right: 100px; 25 order:3; 26 } 27.clear{ 28 clear:none; 29 order: 4; 30 } 31}

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

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

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

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

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

kei344

2019/11/14 07:47

header.htmlとindex.htmlの関係も提示してください。同じHTML上に無い要素の並び順はそもそも変えられません。あと、CSSも提示された以外のものがあるのではないでしょうか。
Eumenes0510

2019/11/14 08:07

すみません。もう少し少し要点を整理してから再度質問を上げさせていただきます。ありがとうございました。
guest

回答1

0

ベストアンサー

前回の質問と同じ問題ですが、問題が悪化しています。

CSS

1/*  */.container {} /* 先頭の空白が全角になってしまっている */

CSS

1/*   */.clear{} /* 先頭の空白が全角になってしまっている */

【HTML - flexのorderが一部に効かない|teratail】
https://teratail.com/questions/222633#reply-326014

投稿2019/11/14 05:02

kei344

総合スコア69596

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

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

kei344

2019/11/14 05:27

低評価をされるのはかまいませんが、どの部分に問題があるかはコメントくださいね。当回答および次回以降の回答の改善につながる可能性もあるので、よろしくおねがいします。
Eumenes0510

2019/11/14 07:22 編集

すみません。間違えて押してしまったようです。 本当に申し訳ございません。
Eumenes0510

2019/11/14 07:30

あと、空白は質問に書き込むときに間違えて入れてしまったようです。 実際のコードには空白はありません。修正しました。
kei344

2019/11/14 07:43

評価は同じボタンを押すことで戻すことが出来ますよ。
kei344

2019/11/14 07:59

それでも両記事に低評価が残っているので、ほかの方が押されたのでしょう。残念ながらコメントを一言もいただけていないので、何が問題と思われたかはわかりませんので記事の更新はしません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問