【问题标题】:Using HTML flex/CSS in a nav-bar to display logo in the left, menu to the right在导航栏中使用 HTML flex/CSS 在左侧显示徽标,在右侧显示菜单
【发布时间】:2016-09-16 18:52:01
【问题描述】:

我正在尝试使用 flex-display 编写响应式水平导航栏(请参阅最终项目的附图),但我无法将矢量徽标缩小到左侧。这是我的代码:

HTML:

<nav>
    <div class="menuBar">
       <ol id="navList">
         <li><img id="menuLogo" src="img/fullLogo.png"></li>
         <li><a href="index.html">HOME</a></li>
         <li><a href="approach.html">APPROACH</a></li>
         <li><a href="services.html">SERVICES</a></li>
         <li><a href="portfolio.html">PORTFOLIO</a></li>
         <li><a href="meetUs.html">MEET US</a></li>
         <li><a href="blog.html">BLOG</a></li>
         <li><a href="contact.html">CONTACT</a></li>
       </ol>
    </div>
</nav>

如您所见,我已尝试将徽标(img 文件)放入其中以尝试将其对齐。这是我的 CSS:

CSS:

nav{
  width: 100%;
  margin: auto;
  background-color: white;
}

#navList{
  display: flex;
  flex-direction: row;
  width: 95%;
  margin: auto;
  justify-content: space-between;
}

#menuLogo{
  display: flex;
  width: auto;
  height: auto;
  max-width: 150px;
}

#navList li{
  list-style: none;
  border-bottom: none;
}

logo(img文件)一直推到最后

  • (联系方式)位于页面右侧。
  • 【问题讨论】:

      标签: html css flexbox


      【解决方案1】:

      您可以从ol 中取出徽标并执行类似的操作

      .menuBar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: white;
      }
      img {
        width: 100px;
        height: auto;
        margin: 20px;
      }
      ol {
        display: flex;
        flex-wrap: wrap;
        list-style-type: none;
      }
      li {
        padding: 5px
      }
      <nav>
        <div class="menuBar">
          <img src="http://placehold.it/350x150">
          <ol id="navList">
            <li><a href="index.html">HOME</a></li>
            <li><a href="approach.html">APPROACH</a></li>
            <li><a href="services.html">SERVICES</a></li>
            <li><a href="portfolio.html">PORTFOLIO</a></li>
            <li><a href="meetUs.html">MEET US</a></li>
            <li><a href="blog.html">BLOG</a></li>
            <li><a href="contact.html">CONTACT</a></li>
           </ol>
        </div>
      </nav>

      【讨论】:

        【解决方案2】:

        您可以在第一个li 上使用flex:1;

        #navList {
          display: flex;
          flex-direction: row;
          width: 95%;
          margin: auto;
          padding: 0;
        }
        
        #navList li:first-of-type {
          flex: 1;
          margin: 0
        }
        
        #navList li {
          list-style: none;
          border-bottom: none;
          margin: 1em 1em 0;
          /* eventually : */
          white-space: nowrap;
        }
        
        
        nav {
          width: 100%;
          margin: auto;
          background: linear-gradient(to left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2)) bottom repeat-x;
          background-size: 100% 3px;
          background-color: white;
        }
        <nav>
            <div class="menuBar">
               <ol id="navList">
                 <li><img id="menuLogo" src="http://dummyimage.com/185x70/FF0&text=LOGO"></li>
                 <li><a href="index.html">HOME</a></li>
                 <li><a href="approach.html">APPROACH</a></li>
                 <li><a href="services.html">SERVICES</a></li>
                 <li><a href="portfolio.html">PORTFOLIO</a></li>
                 <li><a href="meetUs.html">MEET US</a></li>
                 <li><a href="blog.html">BLOG</a></li>
                 <li><a href="contact.html">CONTACT</a></li>
               </ol>
            </div>
        </nav>

        【讨论】:

        • 我似乎无法让它工作。可能让我感到困惑的一件事:我在屏幕很小时隐藏了导航栏 (img{display:none}),当屏幕为桌面调整大小时,我使用媒体查询来显示它作为“弹性”。 (img{display: flex}).
        • @brandonstiles 你应该隐藏第一个 li (img 也会被隐藏)。是空白弄乱了你的东西吗?
        • @GCyrillius 我就是不知道为什么它不起作用!这是我想要的最终产品外观的链接:scrapd.nl/old.html我怎样才能做到这一点?
        • @brandonstiles 有很多 css 需要通过,也许只有菜单和 css 相关的 codepen 就可以了。 --- 像这样的东西? codepen.io/gc-nomade/pen/RazvYL
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-06
        • 2023-03-17
        • 1970-01-01
        • 2016-05-11
        相关资源
        最近更新 更多