html - 导航项总是跳出顶部栏(CSS)

标签 html css css-float nav

我一直在为这个疯狂的黑魔法捏一把汗。

enter image description here

“bla bla”是一个 <nav>那在我的里面 <div class="top_bar"> (蓝色条)当我添加 float:right 时到导航栏,它会跳到右边并跳出栏。

<div class="top_bar">
    <a href="#"><h3>Nafame / <?php echo $_SESSION['username']; ?></h3></a>

    <span></span>

    <nav>
        <a href="#">bla bla</a>
        <a href="#">bla bla</a>
    </nav>
</div>

奇怪的是我可以用两个选项“修复”它:

a) 如果我删除 <h3>它弹出的标题中的标签。 b) 如果我随机添加一个 <span>hello</span>在标题和导航之间。 (下图使用选项 b)。

enter image description here

这是我的 CSS:

.top_bar {
    width: 100%;
    background-color: lightblue;
    border-bottom: 3px solid blue;
    padding: 1px;
    padding-left: 10px;
}

nav {
    float: right;
}

这个 top_bar 所在的文件包含在我的头文件的顶部,该文件的内容就是我在上面发布的所有内容。感谢您的帮助!

最佳答案

标题元素显示 block ,这意味着它们占据 100% 的宽度,如果您将其设置为内联,它将允许您在其右侧而不是下方导航。

编辑:它适用于跨度,因为默认情况下跨度是内联的。

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/header

.top_bar {
    width: 100%;
    background-color: lightblue;
    border-bottom: 3px solid blue;
    padding: 1px;
    padding-left: 10px;
}

nav {
    float: right;   
}
h3{
display:inline;
}
<div class="top_bar">
  <a href="#">
    <h3>Nafame /
      <?php echo $_SESSION['username']; ?>
    </h3>
  </a>

  <span></span>

  <nav>
    <a href="#">bla bla</a>
    <a href="#">bla bla</a>
  </nav>
</div>

关于html - 导航项总是跳出顶部栏(CSS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49736497/

相关文章:

html - 并排放置div

ios - CSS Float Right 不适用于 ios 平板电脑

html - 从 Photoshop 到 html 的背景

html - 将图像垂直对齐到包含列表的 div 的底部

html - 使用 CSS 从底部到顶部 float div?

html - 如何在加载页面之前保存图像的位置?

css - 如何在 iPad/iPhone 链接中实现悬停状态?

html - 需要在表单中的字段集中居中表格

html - 在不同的部分使用不同的图像

javascript - 如何单击列上的图像以编辑同一行其他列上的文本?