如何垂直居中左侧的标志和标题右侧的导航?

约兹

我一直在努力解决这个问题。我想学习的是了解使用语义 HTML 将元素垂直居中于导航的不同方法。我希望我的标志在左边,导航在右边。

我试图在我的导航元素上使用浮动,但徽标会损坏并且不会垂直居中。我为此使用了 clearfix,但我仍然找不到将徽标和导航垂直居中的方法。

请你帮帮我好吗?请解释你的答案?那么如果可能的话,您能否使用我的 html 的确切格式向我展示其他垂直居中徽标(左)和导航(右)的方法?

这是我的代码:https : //codepen.io/yortz/pen/pQdKWd

HTML

  <!-- HEADER -->
  <header>
    <!-- LOGO -->
    <a href="#"><img id="site-logo" src="http://lorempixel.com/190/25/" alt="Bookworm"></a>
    <nav>
      <ul class="clearfix">
        <li><a href="#">About</a></li>
        <li><a href="#">Articles</a></li>
        <li><a href="#">News</a></li>
        <li><a href="#">Get in Touch</a></li>  
      </ul>
    </nav>
  </header>

CSS

* {
  box-sizing: border-box;
}

/* HIGHLIGHTING NAVIGATION ELEMENTS */
header {
  background-color: #ccc;
}
nav {
  background-color: aqua;
}

/* CENTERING NAVIGATION */
header {
  width: 100%;
}
#site-logo,
  nav {
  display: inline-block;
  vertical-align: middle;
}
nav ul {
  list-style-type: none;
  padding-left: 0;
}
nav ul li {
  display: inline-block;
}
nav ul li a {
  border: 1px solid red;
  padding: 10px 15px;
  display: block;
  text-decoration: none;
}
nav ul li a:hover {
  background-color: red;
  color: #fff;
}

/* CLEAR FLOATS */
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

请帮忙。谢谢!

迈克尔

我会使用 flexbox 在导航中定位

header {
   display: flex;
   justify-content: space-between; // pushes the logo to the left and the nav to the right
   align-items: center; // center aligns children of nav vertically
}

如果你想在不使用 flexbox 的情况下实现类似的东西,你可以绝对定位标志:

header {
  position: relative; // with this all children can be positioned absolutely, relative to the header
  text-align: right; // this aligns the nav to the right of the header
}

header > a {
  position: absolute; // positions the logo absolute, relative to header
  top: 50%; // aligns the logo in the middle of the relative parent
  left: 0; // aligns the logo to the left edge of the relative parent
  transform: translateY(-50%); // changes the coordinates of the logo, to center it vertically (y-axis)
}

nav {
  text-align: left; // just used to reset the text-alignment in the nav elements
}

我会考虑使用类而不是选择 a 标签,例如<a class="logo" href="...">...</a>,然后header .logo {...}在 CSS 中,而不是header > a {}. 如果您向标题添加更多元素,那将更具未来证明。

快速提示:如果徽标高于导航,如果会溢出父容器,那么您需要修改父容器的高度来解决这个问题。如果您可以保证导航始终高于徽标,这对您来说不是问题,您可以保持标题的高度不变。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在面板标题的左侧和右侧添加文本?

来自分类Dev

垂直居中导航栏标题

来自分类Dev

Bootstrap 3在屏幕的左侧和右侧制作导航箭头

来自分类Dev

如何设计用于垂直滚动的冻结的左侧导航栏?

来自分类Dev

如何使导航栏垂直居中

来自分类Dev

Bootstrap导航栏,左侧和右侧带有居中链接的2个品牌

来自分类Dev

Bootstrap 3:页面标题左侧和右侧的文本

来自分类Dev

如何在左侧和右侧对齐ImageView和TextView?

来自分类Dev

导航栏中的左侧图像和右侧文本

来自分类Dev

如何在左侧对齐徽标并在右侧对齐导航?

来自分类Dev

使用flexbox对齐左侧的徽标和右侧的导航项

来自分类Dev

引导导航栏徽标在中心,项目在左侧和右侧

来自分类Dev

如何使用dash-bootstrap将标题文本垂直和水平居中

来自分类Dev

如何垂直居中Wordpress导航栏

来自分类Dev

垂直居中导航栏标题

来自分类Dev

左侧和右侧移动导航菜单

来自分类Dev

我标题左侧和右侧的图片

来自分类Dev

Bootstrap导航栏,左侧和右侧带有居中链接的2个品牌

来自分类Dev

导航垂直居中

来自分类Dev

Bootstrap导航栏,左侧和右侧图标在菜单图标旁边

来自分类Dev

使用flexbox对齐左侧的徽标和右侧的导航项

来自分类Dev

右侧导航按钮上方的标志

来自分类Dev

如何制作标头在左侧和右侧在导航的标题?

来自分类Dev

创建左侧标题和右侧按钮的导航栏

来自分类Dev

如何使 Bootstrap 多选插件中的插入符号显示在最右侧和垂直居中

来自分类Dev

使用 flexbox 对齐左侧的徽标和右侧的导航链接

来自分类Dev

Aurelia - 如何将导航菜单项定位到左侧和右侧

来自分类Dev

带有大标题和右侧 UIBarButtonItem 的导航栏

来自分类Dev

将左侧 div 垂直居中,同时保持右侧 div 标准

Related 相关文章

  1. 1

    如何在面板标题的左侧和右侧添加文本?

  2. 2

    垂直居中导航栏标题

  3. 3

    Bootstrap 3在屏幕的左侧和右侧制作导航箭头

  4. 4

    如何设计用于垂直滚动的冻结的左侧导航栏?

  5. 5

    如何使导航栏垂直居中

  6. 6

    Bootstrap导航栏,左侧和右侧带有居中链接的2个品牌

  7. 7

    Bootstrap 3:页面标题左侧和右侧的文本

  8. 8

    如何在左侧和右侧对齐ImageView和TextView?

  9. 9

    导航栏中的左侧图像和右侧文本

  10. 10

    如何在左侧对齐徽标并在右侧对齐导航?

  11. 11

    使用flexbox对齐左侧的徽标和右侧的导航项

  12. 12

    引导导航栏徽标在中心,项目在左侧和右侧

  13. 13

    如何使用dash-bootstrap将标题文本垂直和水平居中

  14. 14

    如何垂直居中Wordpress导航栏

  15. 15

    垂直居中导航栏标题

  16. 16

    左侧和右侧移动导航菜单

  17. 17

    我标题左侧和右侧的图片

  18. 18

    Bootstrap导航栏,左侧和右侧带有居中链接的2个品牌

  19. 19

    导航垂直居中

  20. 20

    Bootstrap导航栏,左侧和右侧图标在菜单图标旁边

  21. 21

    使用flexbox对齐左侧的徽标和右侧的导航项

  22. 22

    右侧导航按钮上方的标志

  23. 23

    如何制作标头在左侧和右侧在导航的标题?

  24. 24

    创建左侧标题和右侧按钮的导航栏

  25. 25

    如何使 Bootstrap 多选插件中的插入符号显示在最右侧和垂直居中

  26. 26

    使用 flexbox 对齐左侧的徽标和右侧的导航链接

  27. 27

    Aurelia - 如何将导航菜单项定位到左侧和右侧

  28. 28

    带有大标题和右侧 UIBarButtonItem 的导航栏

  29. 29

    将左侧 div 垂直居中,同时保持右侧 div 标准

热门标签

归档