html - 为什么 div 和 Nav 下显示为 block ?

标签 html css

您好,我正在尝试为我的网站创建一个复杂的 header 。现在这个标题由两部分组成。

  1. Logo - 为此使用 div。标题的 15%。显示:内联 block
  2. 导航 - 为此使用导航。标题的 85%。显示:内联 block

但在浏览器中,我看到导航顶部的 Logo 保存在堆栈中。

如何解决这个问题。

以下是我的代码。

<!DOCTYPE html>
<html>
    <head>
        <title>Title</title>
        <!-- main css-->
        <link rel="stylesheet" type="text/css" href="./css/main.css"/>
    </head>
    <body>
        <header>
            <div id='logo'>
                <p>LOGO</p>
            </div>
            <nav>
                klkdfglkdfjklg
            </nav>
        </header>
        <footer></footer>
    </body>
</html>
**CSS**

body {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: #ccc;
}

header {
    background-color: #444;
    padding: 0;
    margin: 0;
    text-align: center;
}

#logo {
    display: inline-block;
    background-color: yellow;
    padding: 0;
    margin: 0;
    border: 0;  
    width: 15%;
}

nav {
    display: inline-block;
    padding: 0;
    margin: 0;
    border: 0;
    width: 85%;
    background-color: red;
}

最佳答案

在你的例子中,nav 和 div 在你的 header 元素内,而 div 在 nav 的顶部。你可以试试

CSS

nav {
    float:left;
}
#logo {
    float:left;
}

关于html - 为什么 div 和 Nav 下显示为 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28557182/

相关文章:

javascript - 如何使背景图片的 <div> 具有动态高度

javascript - 我怎样才能使我的语义用户界面菜单可折叠

css - 如何去除 firefox 手机上的内部阴影

css - 表格 css 的 .asp 循环

javascript - 试图让我的 ToDo 列表 <li> 标记显示为一列但无法使其工作

javascript - 如何将 Controller 函数计​​算出的值作为参数传递给 HTML 指令?

php+mysql评论系统

javascript - JQuery UI 对话框显示,不作为对话框工作

html - 当分辨率改变时使面板进入新行

html - float DIV 在 Firefox 中工作正常,但在 IE9 和 Chrome 中不正确