繁体   English   中英

如何为带有粘性图标的电子商务网站制作响应式标题?

[英]How do I make a responsive header for an e-commerce website with sticky icons?

我目前正在为朋友设计一个网站,我想知道如何为电子商务网站制作一个响应式标题/导航栏,其图标保持在顶部? 我目前的设置方式是,每次在移动设备上查看时,每当我单击三明治图标时,3 个购物车图标都会下拉到底部。

我正在使用最新版本的 Bootstrap。

    <nav class="navbar navbar-expand-lg navbar-light bg-light">
        <a class="navbar-brand" href="#">
          <img src="https://css-tricks.com/wp-content/uploads/2015/05/kiwi.svg" width="30" height="30" class="d-inline-block align-top" alt="">
          Company Name
        </a>

        <div class="collapse navbar-collapse" id="navbarSupportedContent">
            <ul class="navbar-nav mr-auto">
                <li class="nav-item">
                    <a class="nav-link" href="#">Shop</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Instructions</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">The Science</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Blog</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">About Us</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Contact</a>
                </li>
            </ul>
        </div>

        <div class="ml-auto">
            <img src="https://www.svgrepo.com/show/10154/shopping-cart-empty-side-view.svg" width="30" height="30" alt="">
            <img src="https://www.svgrepo.com/show/10154/shopping-cart-empty-side-view.svg" width="30" height="30" alt="">
            <img src="https://www.svgrepo.com/show/10154/shopping-cart-empty-side-view.svg" width="30" height="30" alt="">
        </div>

        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
    </nav>

最简单的解决方案是将 '.ml-auto' div 放在“公司名称”-anchor (a) 标签下方。

否则,您可以使用 css 或更改标记来实现。

编辑:您可以使用基于 CSS 的解决方案:

.ml-auto {
  position: absolute;
  right: 60px;
  top: 10px;
}

button.navbar-toggler{  
  position: absolute;
  align-self: flex-end;
  right: 0;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM