【问题标题】:How to fix navbar width in a container on devices?如何修复设备上容器中的导航栏宽度?
【发布时间】:2019-07-05 16:54:55
【问题描述】:

很久以前我用 bootstrap 做了一个项目,我将导航栏放在一个容器中,使其与内容具有相同的宽度。我没有对媒体查询做任何事情,设备上的导航栏是全宽的,我喜欢。现在我做了一个新项目,同样的方式。桌面上的导航栏具有容器宽度,但在设备上它不像其他项目那样是 100% 宽度。

我尝试在使用 !important 的媒体查询中为 .container 提供 100% 的宽度。那没用

<style>
.header-block {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 100%;
    min-height: 200px;
    display: block;
}
</style>
<div class="container">
            {% block header %}
                <div class="header header-block" style="background-image: url({{header_image}});">

                </div>
                <nav class="test-nav">
                    {% include "base/menu.twig" with {'menu': menu.get_items} %}
                </nav>
            {% endblock %}
        </div>

我想将导航栏保留在容器中,因为我不喜欢这个项目中的全角导航。在其他设备(如桌子/电话)上,我希望它是全角的。

【问题讨论】:

    标签: html css bootstrap-4 containers


    【解决方案1】:

    .header-block {
      background-image: url(https://www.w3schools.com/w3css/img_lights.jpg);
      background-repeat: no-repeat;
      background-size: cover;
      width: 100%;
      min-height: 200px;
      display: block;
    }
    
    ul {
      list-style: none;
      color: white;
      display: flex;
      justify-content: space-evenly;
    }
    <div class="container">
      <div class="header header-block">
        <nav class="test-nav">
          <ul>
            <li>hi</li>
            <li>hi</li>
            <li>hi</li>
          </ul>
        </nav>
      </div>
    </div>

    【讨论】:

    • 没用,设备上的导航左侧还有一个空白点
    • 我想我知道问题出在哪里,如果我把导航栏从容器中拿出来,给它一个特定的宽度,margin: 0 auto 它可能会工作,尽管我使用引导程序,而且每次屏幕变小了,容器宽度也变小了,有没有办法通过调整大小来保持导航与容器的宽度相同?
    • 检查我的解决方案,请立即响应
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    相关资源
    最近更新 更多