【问题标题】:how does the "nth-child" work? [duplicate]“第n个孩子”是如何工作的? [复制]
【发布时间】:2017-09-01 20:16:38
【问题描述】:

我目前正在学习 HTML/CSS,但遇到了一些困难。我的 HTML 是:

header
{
    display: flex;
}

header:nth-child(1)
{
    flex: 1;
    background: white;
}

header:nth-child(2)
{
    flex: 2;
    background: black;
}
<header>
    <div id = "Titre Principal">
        <img src = "images/zozor_logo.png" alt = "Logo de Zozor"/>
        <h1 class = "zouz"> Zozor </h1>
        <h2 class = "hoodie"> Carnets de voyage </h2>
    </div>
    <nav>
        <ul class = "hoodie">
            <li><a href = "#"> ACCUEIL </a></li>
            <li><a href = "#"> BLOG </a></li>
            <li><a href = "#"> CV </a></li>
            <li><a href = "#"> CONTACT </a></li>
        </ul>
    </nav>
</header>

问题是我得到了这个 而不是这个

出了什么问题?我错过了什么理论?

【问题讨论】:

  • 你错过了&gt;,如header&gt;:nth-child(1)
  • 很奇怪,在我关注的教程(openclassroom)中,代码是:.element:nth-child(1) { flex: 2; } .element:nth-child(2) { flex: 1; }
  • 但你的伎俩有效:)!谢谢!
  • 当然,但header:nth-child(1) 表示“&lt;header&gt; 是其父级的第一个子级”。你想要“&lt;header&gt; 的第一个孩子”。

标签: html css


【解决方案1】:
header:nth-child(1) 

意思是:

对于每个元素是其父元素的第一个子元素

仅针对您最顶部的元素。它是其父级(主体)的第一个子级

你也可以把它改写成

header
{
  display: flex;
}

div:nth-child(1)
{
  flex: 1;
  background: white;
}

nav:nth-child(2)
{
 flex: 2;
 background: black;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    • 2017-03-11
    • 2016-03-05
    • 2013-01-21
    • 2023-04-02
    • 2021-04-05
    • 1970-01-01
    相关资源
    最近更新 更多