如何改变浏览器窗口尺寸后元素换行?

在实现导航栏时有这样一个需求:
左侧是一个logo,右侧是若干导航,要求两个在一行,右侧导航在除logo占得容器外居中。

出现的问题如下:

改变浏览器窗口大小后,后面居中的元素换行了。

错误情况如:
错误的示例

具体代码如下:

  1. CSS:

     .container{
        min-width: 1002px;
        text-align: center;
    }
    .logo{
        width:300px;
        height:50px;
        float:left;
        background-color: red;
    }
    .nav{
        height:50px;
        width:800px;
        display: inline-block;
        background-color: blue;
    }
  2. html:

    <div class="container">
        <div class="logo"></div>
        <div class="nav"></div>
    </div>
    
    

    这种情况应该如何实现?真实情况下这种需求该如何处理?

阅读 2.6k
1 个回答

點進去試試

例子

.container{
    min-width: 1002px;
    text-align: center;
    display: flex; 
}

.logo {
    width:300px;
    background-color: red;
}

.nav{
    height: 60px;
    width: 800px;
    margin: 0 auto; /* <- 居中關鍵 */
    background-color: blue;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题