如何对齐左侧的徽标和右侧的导航?

新手上路,请多包涵

如何将徽标与我的导航栏对齐?

我的 HTML 代码是:

 <html>
<head>
    <link rel="stylesheet" type="text/css" href="style.css">
    <link rel="icon" type="image/png" href="SENCOR_Logo.ico">
<title>SENCOR</title>
</head>
<body>
<div class="bg-div">
    <img class="logo-img" src="SENCOR_Logo.jpg" ALT="align box" ALIGN=CENTER>
    <nav>
        <ul>
            <li><a href="#">Monitoring</a></li>
            <li><a href="#">Process</a></li>
            <li><a href="#">Post and Create Email/Excel</a></li>
            <li><a href="#">Reports</a></li>
            <li><a href="#">Tools</a></li>
            <li><a href="#">Sales</a></li>
        </ul>
    </nav>
</div>
</body>
</html>

这是我的 style.css 代码:

 body{
    margin: 0;
    padding: 0;
    font-size: 15px;
}

/* Navigation */
nav{
    margin: 0;
    overflow:hidden;
    text-align: center;
}

nav ul{
    margin: 0;
    padding: 0;
}

nav ul li{
    display: inline-block;
    list-style-type: none;
}

nav > ul > li > a{
    color: #aaa;
    display: block;
    line-height: 2em;
    padding: 0.5em 1em;
    text-decoration: none;
}
-----------
.logo-img{
    position: relative;
    margin: 10px 15px 15px 10px;
}
.bg-div{
    background:#333;
}

我想在左侧显示徽标,在右侧显示导航栏。

原文由 ms.tery 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 272
2 个回答

使钢笔更简单:

https://codepen.io/DevAlokes/pen/yLEJEYY

 * {
  text-decoration: none;
  list-style-type:none;
  color: white
}
.bg-div {
  background-color: #333;
  display: flex;
  justify-content: space-between;
}
nav ul {
  display: flex;
}
nav ul li{
  margin: 0 12px;
}

原文由 Todd Moore 发布,翻译遵循 CC BY-SA 4.0 许可协议

通常,最好使用“position: fixed;”用于顶部的导航栏。所以,你的 css 可以这样做:

 .logo-img{
    position: fixed;
    margin: 10px 15px 15px 10px;
    left: 0;
    display:inline;
}

.bg-div{
    background:#333;
    height: 50px;
}

.bg-div nav {
    position: fixed;
    display:inline;
    right: 0;
}

原文由 Heron Yang 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏