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

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

詳細はこちら
CSS

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

Q&A

解決済

4回答

725閲覧

CSSのnth-child(2n)について

azusamuu

総合スコア2

CSS

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

0グッド

0クリップ

投稿2021/03/22 07:48

編集2021/03/22 10:32

前提・実現したいこと

nth-child(2n)を反映させたいのですが上手くいきません。

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

コード nth-child(2n) ```2nがエディタ上で白くなってしまいます。 ### 該当のソースコード 見本(少し違いますが,色をテレコにしたいです) ![イメージ説明](5096bd2e939e3e3c7831ddef63f50989.png) 何度やっても,反映されません。 ![イメージ説明](d9b7e39044f068f80fb1073c22d9a9bd.png) ![イメージ説明](5fea8cd36ecfd4b79e24e7640c468099.png) ### 試したこと ネットで調べたり,過去の情報を閲覧させていただきました。 ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ↓↓このようにしたいです。 ![イメージ説明](a789b9462b00831039de6bc54b97e866.png) 打ち込むとこのような感じです。(真似をして作っています。) ![イメージ説明](bd407c3185ebe043ba156c9b1a45dd08.png) ↓こうなってしまいます。(変化しません) ![イメージ説明](b54942088027427b8804d6a1158dbec8.png)

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

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

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

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

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

K_3578

2021/03/22 07:57

ソースコードはMarkDownの<code>ブロック内にテキストで貼り付けて提示頂けると助かります。 画像で提示されるとコピペが出来ないので。
azusamuu

2021/03/22 10:37

変更させていただきまいた。
K_3578

2021/03/23 01:01 編集

言い方が悪かったですかね。画像だとコピペが出来ないので言外書かれているエディタ(多分VScode?) に書いているソースを全選択して<code>ブロック内に貼り付けて欲しいのです。 個人情報であったり、見られたくない物が入っているならメタ要素で隠してくれて構わないので。 追記 変更させていただきまいた。→変更させていただきました。 こういうミス一つでプログラミングは詰むことになるので日常から気をつけてみて下さい。 老婆心からの忠告です。
guest

回答4

0

動画の内容を真似て書いてるんだとしたら

css

1li:nth-last-child(2n) { /*お手本には「-last」はないですね。*/ 2 background-color:grey;
追記

css

1li: nth-last-child(2n) { 2 /*↑の「li:」と「nth-last-child」の間に半角スペースが空いてるように見えます。*/

こちらから空いてるように見えるだけなので実際空いてるか分かりません。追記修正依頼にもお願いしましたが、ソースコードを丸々コピペしてテキストで追記してください。

投稿2021/03/22 08:04

編集2021/03/23 01:16
K_3578

総合スコア1282

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

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

azusamuu

2021/03/22 10:36

できないまま,学習を次に進めているので,画像が少し異なります。申し訳ありません。 ()内の2nを反映させることができません。 2n+1なども反映されません。よろしくお願いします。
K_3578

2021/03/23 01:10

できないまま進めるのがまず良くないですが、恐らく上記でないならmai1210さんの回答が解だと思います。 一応自分の回答にも追記しておきます。
azusamuu

2021/03/24 13:42

解決いたしました。丁寧にご回答いただきありがとうございました。
K_3578

2021/03/25 00:34

解決されたようで何よりですが、原因が半角スペースだったのならばBAは最初に気付かれたmai1210さんの回答に付けてあげて欲しいです。自己回答されるのは全然構わないので。
mai1210

2021/03/25 02:13

K_3578さん お気遣いありがとうございます。 使っているエディタが保存しないと反映されないことに気付かず…とのことなので、自己解決で全然構いません。何にせよ解決して良かったです!
K_3578

2021/03/25 02:18 編集

mai1210さんが良ければ自分からは特に言うことないです。 こちらこそ出過ぎた真似だったかもしれません。申し訳ないです。 私自身は「正しい回答」はmai1210さんのものだと思うので高評価押させて頂きます。
guest

0

「:」の後ろの半角スペースを削除すると解消しないでしょうか。

投稿2021/03/22 08:00

mai1210

総合スコア272

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

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

azusamuu

2021/03/22 10:33

すみません,ならないです。
mai1210

2021/03/22 13:13 編集

検証したいため、style.cssの内容をまるまる、画像ではなくマークダウン形式で質問内に記述していただけないでしょうか。 画像を見た限りだと「li:」の後ろに半角スペースが入っているように見えます。擬似クラス・擬似要素を使う場合はそこにスペースが入っているとセレクタとして機能しません。
azusamuu

2021/03/24 13:42

解決いたしました。丁寧にご回答いただきありがとうございました。
guest

0

K_3578様のこれに尽きると思うのだけども…

/お手本には「-last」はないですね。/

変わり種として、下のコードのようにも指定できますよー

CSS

1li:nth-child(odd){ 2 background: red; 3} 4li:nth-child(even){ 5 background: blue; 6}

奇数、偶数で分けるやり方です。
色はまぁアレだと思うけども、変わりませんかね?

これで変われば(2n)も効くかと思いまする。

画像追加
teratailで試した画像貼っておきます。※色はアレですがっ
イメージ説明

投稿2021/03/22 12:21

編集2021/03/22 12:26
退会済みユーザー

退会済みユーザー

総合スコア0

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

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

azusamuu

2021/03/24 13:42

解決いたしました。丁寧にご回答いただきありがとうございました。
guest

0

自己解決

丁寧にご回答いただきありがとうございました。半角スペースを消した後,保存し,反映させると作りたかった形に仕上げる事ができました。
問題は,実はエディタをVSコードから,sublime textに変更した後で,自動保存されないということが分かっていませんでした。

3名の方にご丁寧にご回答いただき,とてもありがたかったです。

投稿2021/03/24 13:36

azusamuu

総合スコア2

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問