【问题标题】:Align Navigation bar with Logo or Website name将导航栏与徽标或网站名称对齐
【发布时间】:2019-05-21 03:02:06
【问题描述】:

我正在创建一个更专注于游戏和应用开发的代码组合网站。自从我完成 HTML 以来已经有一段时间了,我不知道如何将标题与导航栏对齐。我不确定是否需要使用两个单独的 div,或者是否可以使用 CSS。

比如我想让它有这个效果:

Youtube Channel          |-----------------------------------| Represents
Name                     |-----------------------------------| Nav. Bar

导航。该栏应位于两行文本之间的中心

这是我正在使用的代码:

在头下:

ul {
 margin-left: 150px;
 padding: 0px;
 list-style: none;
}
.name {
 color: black;
}

ul 将控制整个无序列表,.name 控制标题 3

在体内:

<h3 class="name">
Intentionally left blank. Refer to example text
</h3>
<ul>
UN-ordered list for links to other pages. Intentionally not adding the lines because there are a lot of un-needed lines of code here.
</ul>

当我运行它时,输出是:

YouTube Channel
Name
                  |----------------------------| Represents
                  |----------------------------| Nav. Bar

我想要的输出是:

Youtube Channel          |-----------------------------------| Represents
Name                     |-----------------------------------| Nav. Bar

【问题讨论】:

  • 只需使用display: inline-block 或float: left -- 将margin-left 设置为150px 将对小型设备产生负面影响。
  • 这样做仍然会产生不希望的效果,只是相互叠加。希望这与 flexbox 结合起来可以工作。

标签: html css navigation nav


【解决方案1】:

可能是这样的

ul {
 padding: 0px;
 list-style: none;
}
.name {
 color: black;
}
<div style="float: left; width:80%">
<h3 class="name">YouTube Channel</h3>
<h3 class="name">Name</h3>
</div>
<div style="float: right; width:20%">
<ul>Represents</ul>
<ul>Nav. Bar</ul>
</div>

【讨论】:

  • 我基本上是这样做的,但在样式标题中。不敢相信我没有想到这一点,并作为一个快速简单的解决方案提供帮助。仍然要检查 flexbox,但现在要使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多