0

なぜ私のものが機能していないのかわかりませんa:first-child。これが私のhtmlです:

<!DOCTYPE html>
<link href='http://fonts.googleapis.com/css?family=Geo' rel='stylesheet'>
<title>Mira's place</title>
<header>
    <a href="index.html">Mira's place</a><br>
    <h2>&#8220;<span id="quote">If nothing, then this.</span>&#8221;</h2>
        <ul>
            <li><a href="#">Home</a>
            <li><a href="#">Games</a>
            <li><a href="#">Pixel Art</a>
            <li><a href="#">Contact</a>
        </ul>
</header>
<section>
    <h2>This is test H2</h2>
    <p>This is lorem ipsum shitsum, blah <a href="#">Test</a> blah baldflksafdjsl adslkf ajfdlks ajfldsa jflksda lfhsdalf jdsalfh sdlfdshfdsk fjsdl ajfl
</section>
<footer>
    <p>(C) MiraCZ 2013 - You can copy anything here! 
</footer>

これが私のCSSです

html {
    background-color: #002240;
    font-family: "Geo", sans-serif;
    margin: 0;
}
header {
    background-color: #001629;
    margin: 0 -10px 0 -10px;
}
a:first-child {
    color: #FF628C;
    font-size: 36px;
}
header h2 {
    color: #80FFBB;
}
li {
    display: inline-block;
    font-size: 18px;
}
p {
    color: white;
}

a最初に36pxサイズにしたいだけです。なぜそれが他aの人に影響を与えるのか、誰でも助けることができますか? これが私のjsfiddle http://jsfiddle.net/dsT4Z/です

これが私が見るものです。aそのサイズにしたくないものなどを示すために赤い矢印を追加しました.

ここに画像の説明を入力

4

3 に答える 3

1

<a>すぐにネストされた最初のものだけ<header>をターゲットにしたいようです。a:first-childルールを次のように変更します。

/* only target an <a> element which is the first immediate child of a <header> element */
header > a:first-child {
    /* ... */
}

そうすれば、 の最初の直接の子だけ<header>が影響を受けるはずです。http://jsfiddle.net/dsT4Z/1/

于 2013-04-13T17:58:36.123 に答える
-1

:nth-of-type()セレクターの使用を検討する必要があると思います。このアプリケーションにより適しているようです。

first-child最初の子が何であれ選択するだけです。ヘッダー要素の最初の直接のアンカー子nth-of-typeの選択を保証しています。

header > a:nth-of-type(1) {
color: #FF628C;
font-size: 36px;
}

jsFiddle .
ドキュメンテーション

于 2013-04-13T18:22:05.273 に答える