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

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

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

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

CSS

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

Q&A

解決済

3回答

812閲覧

cssの:first-childと:last-childの違いについて

miyakichi

総合スコア297

HTML

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

CSS

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

0グッド

1クリップ

投稿2018/09/28 17:21

前提・実現したいこと

css の:first-child と :last-child を理解したい。

発生している問題

cssの勉強で、:first-child と :last-childを試していたのですが、よくわかりません。
:first-child と :last-child はどちらも兄弟要素のグループの中から「最初」と「最後」の要素を示すものと思っていましたが、試した所:last-child が思った様に適用されません。

HTMLソースの「どちらもヒットなし -1-」か「どちらもヒットなし -2-」のどちらかに :last-child がヒットすると思っていたのですが・・
CSSの親・兄弟・子孫の理解が間違っているのでしょうか?

該当のソースコード

css

1p:first-child { 2 color: blue; 3} 4p:last-child { 5 color: red; 6}

html

1<p>first-childにヒット</p> 2<p>どちらもヒットなし -1-</p> 3<div> 4 <p>first-childにヒット</p> 5 <h5>h5 要素</h5> 6 <p>last-childにヒット</p> 7</div> 8<div> 9 <p>first-childにヒット</p> 10 <h5>h5 要素</h5> 11 <p>どちらもヒットなし</p> 12 <h5>h5 要素</h5> 13</div> 14<p>どちらもヒットなし -2-</p>

試したこと

jsfiddle で試しました

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

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

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

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

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

guest

回答3

0

おっと、回答を書いているうちに解決されてしまいました。
せっかく調べたのでjsfiddleで正しく出ない原因だけ。

入力内容の後にscript要素が入るんですね。

投稿2018/09/28 18:11

ikadzuchi

総合スコア3047

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

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

miyakichi

2018/09/28 18:14

なるほど!script要素が入っていたんですね! jsfiddleは初めて使ったので分かりませんでした・・ 有難うございました。
guest

0

自己解決

jsfiddle ではなく、HTMLファイルを作成して試した所、「どちらもヒットなし -2-」に :last-child がヒットしました。
お騒がせしました。

投稿2018/09/28 17:41

miyakichi

総合スコア297

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

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

0

<p>どちらもヒットなし -2-</p>は、明らかにlast-childだと思いますが、赤く表示されていないのでしょうか?
後ろに何かゴミが入ってるのでは?

投稿2018/09/28 17:30

otn

総合スコア84710

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問