同一行上的CSS/HTML导航和徽标

Ден*_*лов 4 html css navigation

我无法弄清楚如何将它们放在同一条线上.

http://codepen.io/anon/pen/dovZdQ

<body>
    <div class="navigation-bar">
        <div id="navigation-container">
            <img src="logo.png"> 
            <ul>
                <li><a href="#">Home</a></li>
                <li><a href="#">Projects</a></li>
                <li><a href="#">About</a></li>
                <li><a href="#">Services</a></li>
                <li><a href="#">Get in Touch</a></li>
            </ul>
        </div>
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

Jac*_*ray 9

<ul>默认情况下是块元素,让它inline-block代替:

.navigation-bar ul {
  padding: 0px;
  margin: 0px;
  text-align: center;
  display:inline-block;
  vertical-align:top;
}
Run Code Online (Sandbox Code Playgroud)

CodePen演示


lig*_*ght 6

首先,让我们使用一些语义 HTML。

<nav class="navigation-bar">
    <img class="logo" src="logo.png">
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">Projects</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Services</a></li>
        <li><a href="#">Get in Touch</a></li>
    </ul>
</nav>
Run Code Online (Sandbox Code Playgroud)

事实上,你甚至可以采用更简约的方式:

<nav class="navigation-bar">
    <img class="logo" src="logo.png">
    <a href="#">Home</a>
    <a href="#">Projects</a>
    <a href="#">About</a>
    <a href="#">Services</a>
    <a href="#">Get in Touch</a>
</nav>
Run Code Online (Sandbox Code Playgroud)

然后添加一些CSS:

.navigation-bar {
    width: 100%;  /* i'm assuming full width */
    height: 80px; /* change it to desired width */
    background-color: red; /* change to desired color */
}
.logo {
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
    margin-right: 20px;
    margin-top: 15px;    /* if you want it vertically middle of the navbar. */
}
.navigation-bar > a {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    height: 80px;        /* if you want it to take the full height of the bar */
    line-height: 80px;    /* if you want it vertically middle of the navbar */
}
Run Code Online (Sandbox Code Playgroud)

显然,实际的边距、高度和行高等取决于您的设计。

其他选项是使用表格或浮动来进行布局,但这些通常不受欢迎。

最后但并非最不重要的一点是,我希望你的神性炎能够得到治愈。