【问题标题】:how do I style a child div in nextjs using css如何使用 css 在 nextjs 中设置子 div 的样式
【发布时间】:2022-01-25 11:59:39
【问题描述】:

我正在处理网站的菜单栏。

我正在为我的应用程序使用 nextjs

我想为 a 标签设置样式

但是没有用

我的代码

Javascript

const Nav = () => {
    return (
        <div className={styles.nav}>
            <div className={styles.topNav}>
                <div className="d-flex justify-content-between">
                    <div>
                        <Link href="/">
                            <a>
                                Logo
                            </a>
                        </Link>
                    </div>
                    <div className={styles.navLinks}>
                        
                    </div>
                    <div onClick={openMenu} className={styles.menuHamburger}>Menu</div>
                </div>
            </div>
        </div>
    )
}

CSS

.topNav{
    background-color: blue;
    padding: 1.5rem 1rem;
}

.topNav > div > a{
    color: white;
}


    

【问题讨论】:

  • styles.topNav 的实际值是多少?你确定是"topMenu"?另外,您为什么要使用样式表来执行此操作,而不是您已经成功使用的方法?延伸阅读:nextjs.org/docs/basic-features/…

标签: javascript css reactjs next.js


【解决方案1】:

您在.topNav &gt; div &gt; a 中使用了子选择器&gt;,这意味着您只是在设置&lt;a&gt; 的样式,它是&lt;div&gt; 的子元素,&lt;div&gt; 是具有.topNav 类的元素的子元素。你的&lt;a&gt; 只是这里的后代。您可以使用空格来指定任何后代:.topNav &gt; div a

【讨论】:

    猜你喜欢
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    • 2014-06-30
    • 2018-11-17
    • 2016-07-30
    相关资源
    最近更新 更多