html - 如何使用左右浮动和垂直居中对齐?

标签 html css

我需要将 logo 左对齐,navigation 右对齐,logonavigation 中的文本必须与 logo-nav div 底部对齐。

注意:没有 flex 盒子

.logo {
  float: left;
}
.navigation {
  float: right;
}
.clear {
  clear: both;
}
<div class="logo-nav">
  <div class="logo">Partners</div>
  <div class="navigation">
    <ul class="nav-ul">
      <li class="nav-li">OUR SPIRIT</li>
      <li class="nav-li">OUR OFFER</li>
      <li class="nav-li">OUR VISIONARY</li>
      <li class="nav-li">CONTACT</li>
    </ul>
  </div>
  <div class="clear"></div>
</div>

最佳答案

您可以为此使用 Flexbox。您只需要在 navigation 上设置 margin-left: auto 并在垂直对齐上设置 align-items: flex-end

.logo img {
  vertical-align: top;
}
.logo-nav, .nav-ul {
  display: flex;
  align-items: flex-end;
  list-style: none;
  margin: 0;
}
.navigation {
  margin-left: auto;
}
<div class="logo-nav">
  <div class="logo"><img src="http://placehold.it/100x50"></div>
  <div class="navigation">
    <ul class="nav-ul">
      <li class="nav-li">OUR SPIRIT</li>
      <li class="nav-li">OUR OFFER</li>
      <li class="nav-li">OUR VISIONARY</li>
      <li class="nav-li">CONTACT</li>
    </ul>
  </div>
  <div class="clear"></div>
</div>

您还可以使用 CSS 表格。

.logo img {
  vertical-align: top;
}
.logo-nav {
  display: table;
  width: 100%;
  border-bottom: 1px solid black;
}
ul {
  margin: 0;
}
.logo,
.navigation {
  display: table-cell;
  vertical-align: bottom;
}
.navigation {
  text-align: right;
}
li {
  display: inline-block;
}
<div class="logo-nav">
  <div class="logo">
    <img src="http://placehold.it/100x50">
  </div>
  <div class="navigation">
    <ul class="nav-ul">
      <li class="nav-li">OUR SPIRIT</li>
      <li class="nav-li">OUR OFFER</li>
      <li class="nav-li">OUR VISIONARY</li>
      <li class="nav-li">CONTACT</li>
    </ul>
  </div>
  <div class="clear"></div>
</div>

关于html - 如何使用左右浮动和垂直居中对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41549291/

相关文章:

javascript - 鼠标悬停菜单不会消失

html - 如何使用 Repeat 和 Calc 根据 View 宽度生成 Grid 行

html - 字体在本地工作但在服务器上不起作用

html - 适用于除 Firefox 以外的所有浏览器

html - 直接向 URL 提交表单值?

html - 在 ColdFusion 中,如何将填充有包含 HTML 内容的 SQL 查询数据的 XML 文档对象输出到 XML 文件?

css - 如何更改 SVGCircleElement 对象的样式?

css - Webkit 取消反转 invert() 图像?

html - 在导航栏中更改颜色

javascript - 在页面加载中运行函数 javascript 的最佳方式