样式表和媒体查询

style sheet and media queries

提问人:WaveyDude 提问时间:10/19/2023 最后编辑:TylerHWaveyDude 更新时间:10/20/2023 访问量:31

问:

这是我的代码,我需要帮助让第一个 ul 和 div 像图片一样显示。enter image description here

我尝试应用不同的背景大小和颜色并为 ul 和 li 添加宽度,但似乎不起作用

@media screen and (min-width: 1300px) {
    .container-head {
        margin: 0 auto;
    }

    .hover  ul{
        width: 80%;
        margin: 0 auto;
    }

    .flex {
        width: 80%;
        margin: 0 auto;
    }

    main>div ul li {
        width: 13%;
    }

    .flex section:first-child {
        width: 50%;
    }

    .gray {
        width: 35%;
        margin-bottom: 1rem;
    }

    .margin {
        margin-bottom: 1rem;
    }

    footer {
        display: flex;
        justify-content: space-around;
        margin-top: 1rem;
    }

    footer nav li {
        width: 100%;
    }


}
<header>
    <div class="container-head">
        <div>
                <ul>
                    <li><a href="#">OUTAGE CENTER</a></li>
                    <li><a href="#">PAY YOUR BILL</a></li>
                    <li><a href="#">START, STOP, MOVE SERVICE</a></li>
                    <li><a href="#">CONTACT US</a></li>
                </ul>
        </div>
    </div>
        <div class="wrap">
            <h1>XYZ POWER</h1>
            <nav>
                <ul>
                    <li><a href="index.html">HOME PAGE</a></li>
                    <li><a href="yourhome.html">YOUR HOME</a></li>
                    <li><a href="community.html">COMMUNITY</a></li>
                </ul>
    </nav>
        </div>
</header>

HTML CSS Flexbox 媒体查询

评论


答:

0赞 Brett Donald 10/19/2023 #1

简化 HTML 代码:无需对导航栏使用列表标记。使用弹性框将项目堆叠在一起。

body {
  margin: 0;
  font-family: sans-serif;
}

.container-head {
  background: blue;
  color: white;
  display: flex;
  justify-content: end;
  font-size: 10px;
  padding-right: 1em;
}

.container-head a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  border-left: 1px solid white;
  padding: 3px 1em;
}

.wrap {
  margin: 1em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: blue;
}

.wrap nav {
  display: flex;
  gap: 1em;
}

.wrap nav a {
  color: inherit;
  text-decoration: none;
}
<header>
  <nav class="container-head">
    <a href="#">OUTAGE CENTER</a></li>
    <a href="#">PAY YOUR BILL</a></li>
    <a href="#">START, STOP, MOVE SERVICE</a></li>
    <a href="#">CONTACT US</a></li>
  </nav>
  <div class="wrap">
    <h1>XYZ POWER</h1>
    <nav>
      <a href="index.html">HOME PAGE</a></li>
      <a href="yourhome.html">YOUR HOME</a></li>
      <a href="community.html">COMMUNITY</a></li>
    </nav>
  </div>
</header>