質問するログイン新規登録
HTML

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

CSS

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

Q&A

解決済

2回答

373閲覧

flex-directionにおける横並びが成功しない。

billye395

総合スコア1

HTML

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

CSS

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

0グッド

0クリップ

投稿2024/05/16 12:49

編集2024/05/16 12:53

0

0

実現したいこと

下記の動画の、1:41:29にあるCSSによる偶数で横並び指定をしたいのだが、できない。

[リンク内容](https://www.youtube.com/watch?v=h5xxHuvYy_I)

発生している問題・分からないこと

.item:nth-child(even){
flex-direction: row-reverse;
}

を入力したが、CSSの結果が反映されない。
エラーコードは見つからないが、ちゃんと偶数で横並びにならないので困っている。

エラーメッセージ

エラーコードはないが、 flex-direction: row-reverse;の結果が反映されない。
使っているブラウザは、Brave v 1.65.133で、Visual Studio Code書いている。

### 該当のソースコード ```sample01.html <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Flexbox</title> <link rel="stylesheet" href="css/style02.css"> </head> <body> <div class="container"> <div class="item"> <img src="https://picsum.photos/id/334/300/200"> <div class="item__content"> <p>ニューヨーク市(ニューヨークし、英: New York City)は、アメリカ合衆国のニューヨーク州にある都市。 1790年以来、同国最大の都市である。 市域人口は800万人を超え、都市圏人口では定義にもよるが2,000万人以上である。</p> </div> </div> </div> <div class="container"> <div class="item"> <img src="https://picsum.photos/id/911/300/200"> <div class="item__content"> <p>ニューヨーク市(ニューヨークし、英: New York City)は、アメリカ合衆国のニューヨーク州にある都市。 1790年以来、同国最大の都市である。 市域人口は800万人を超え、都市圏人口では定義にもよるが2,000万人以上である。</p> </div> </div> </div> <div class="container"> <div class="item"> <img src="https://picsum.photos/id/921/300/200"> <div class="item__content"> <p>ニューヨーク市(ニューヨークし、英: New York City)は、アメリカ合衆国のニューヨーク州にある都市。 1790年以来、同国最大の都市である。 市域人口は800万人を超え、都市圏人口では定義にもよるが2,000万人以上である。</p> </div> </div> </div> <div class="container"> <div class="item"> <img src="https://picsum.photos/id/511/300/200"> <div class="item__content"> <p>ニューヨーク市(ニューヨークし、英: New York City)は、アメリカ合衆国のニューヨーク州にある都市。 1790年以来、同国最大の都市である。 市域人口は800万人を超え、都市圏人口では定義にもよるが2,000万人以上である。</p> </div> </div> </div> </body> </html>

style02.css

1@import url(destyle.css); 2 3.container{ 4 display: flex; 5 flex-wrap:no-wrap; 6 max-width: 1024px; 7 margin: 0px auto; 8 padding: 20px; 9} 10 11.item{ 12 13 display: flex; 14 flex-wrap:no-wrap; 15 align-items: center; 16 background-color: #eee; 17 margin-bottom: 20px; 18 19} 20 21.imag:nth-child(even){ 22 flex-direction: row-reverse; 23} 24 25.item img{ 26 flex-basis: 50%; 27} 28 29.item__content{ 30 padding: 20px; 31 flex-basis: 50%; 32} 33 34@media (max-widht: 640px) { 35 .item { 36 flex-direction: column !important; 37 align-items: stretch; 38 } 39} 40 41 42 43 44### 試したこと・調べたこと 45- [x] teratailやGoogle等で検索した 46- [x] ソースコードを自分なりに変更した 47- [ ] 知人に聞いた 48- [x] その他 49 50##### 上記の詳細・結果 51これらの記事をもとに一度、他のファイルで作ってみたが、めんどうなのでやめた。(コピペしただけなのに、余計なエラーも確認されたので) 52 53 54 55 56【コピペOK】左右交互flexレイアウトの作り方【左右逆Verあり】 57 58https://morilynblog.com/right-left-alternate-layout/ 59 60(CSSで画像と文字を左右交互に配置する方法【display:flex) 61 62(display:flexが効かない・横並びにならない原因と修正方法) 63 64今はこの記事を中心にエラーを解決しようと思う。 65 66https://csshtml.work/displayflex-kuzure/#1displayflex 67 68https://takechi-web.com/css-alternate/ 69 70### 補足 71特になし

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

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

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

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

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

guest

回答2

0

css

1.imag:nth-child(even){

.imag ではなく .item でしょう。

それと、 :nth-child(even) にマッチさせるためには、単一の container の中に複数の item を入れる構造にするべきかと思います。

html

1 <div class="container"> 2 <div class="item"> 3 <img src="https://picsum.photos/id/334/300/200"> 4 <div class="item__content"> 5 <p>ニューヨーク市(ニューヨークし、英: New York City)は、...</p> 6 </div> 7 </div> 8 9 <div class="item"> 10 <img src="https://picsum.photos/id/334/300/200"> 11 <div class="item__content"> 12 <p>ニューヨーク市(ニューヨークし、英: New York City)は、...</p> 13 </div> 14 </div> 15 16 ....

投稿2024/05/16 14:44

int32_t

総合スコア21933

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

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

billye395

2024/05/17 02:11

回答ありがとうございます。問題は解決しました。
guest

0

自己解決

*メモ用。
横並びには成功したが、サイズ感が統一されず,itemとcontainerでコードを応用し、サイズ調整をその場でした。(偉い)

@import url(destyle.css);

.container{
display: flex;
max-width: 1024px;
margin: 0px auto;
padding: 0;
margin-top: 20px;

}

.item{

display: flex;
max-width: 1024px;
margin: 0px auto;
padding: 20px;
align-items: center;
background-color: #eee;
margin-bottom: 20px;

}

.item:nth-child(even) {
flex-direction: row-reverse;

}

.item img{
flex-basis: 50%;
}

.item__content{
padding: 20px;
flex-basis: 50%;
}

@media (max-width: 640px) {
.item {
flex-direction: column;
align-items: stretch;
}
}

投稿2024/05/17 02:14

billye395

総合スコア1

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.30%

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

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

質問する

関連した質問