CSS 位置:固定 - 背景颜色消失

Min*_*ina 2 css fixed css-position

这是示例: https: //jsfiddle.net/5ahw3tec/

超文本标记语言

html body {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    font-family: 'Noto Sans KR', sans-serif;
    list-style: none;
}

    a {
    text-decoration: none;
}

    body {
    background: lightgrey;
    margin: 0;
}

    .container {
    background-color: #ffffff;
    width: 1280px;
    padding: 0;
}

    #gnb {
    width: 1280px;
    height: 80px;
    z-index: 100;
    position: fixed;
}

    #gnb .header-area img {
    position: relative;
    top: 25px;
    left: 80px;
}

    #gnb .header-area nav {
    position: relative;
    width: 930px;
    left: 280px;
}

    #gnb .header-area ul {
    list-style: none;
    display: flex;
    padding: 0;
}

    #gnb .header-area li {
    margin-left: 80px;
}

    #gnb .header-area li a {
    color: #333333;
}

    #gnb .header-area li:nth-of-type(1) {
    margin-left: 0;
}

    #gnb .header-area li a:hover {
    color: #18d28b;
    text-decoration: none;
}

    main {
    width: 100%;
    height: 800px;
    background: pink;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <header id="gnb">
    <div class="header-area">
    <a href="#">
      <img src="somelogo" alt="">
    </a>
    <nav>
      <ul>
        <li><a href="#">HELLO</a></li>
        <li><a href="#">HELLO</a></li>
        <li><a href="#">HELLO</a></li>
        <li><a href="#">HELLO</a></li>
      </ul>
    </nav>
  </div>
</header>

<main>

</main>

<footer>

</footer>
	</div>
Run Code Online (Sandbox Code Playgroud)

CSS

当我向下滚动时,固定菜单栏(徽标图像和一些列表)位于页面顶部。

但是,有一个问题。当我将position:fixed应用于#gnb(在上面的示例中)时,我之前制作的背景颜色(白色)消失了。我不知道到底是什么问题..

我也想保留背景颜色的效果。

  • 我将 Bootstrap 用于容器类,但不用于菜单栏。

Mat*_*ert 5

为什么背景颜色会消失?

好吧,您将颜色设置为容器元素,并且没有任何其他规范,子元素将继承白色背景(这就是为什么您用粉红色覆盖它!)

设置标头以将元素与其父元素position: fixed分离#gnb,因此它没有任何背景颜色,直到您指定一种背景颜色并且下面元素的颜色可见(粉红色)。所以你必须再次手动将颜色设置为白色。

所以Jainam的答案是正确的,只需添加

background-color: #fff给你的#gnb