html - 对齐标题底部

标签 html css

我将我的 wordpress 网站移到了一个新域,现在由于某些奇怪的原因,布局略有改变。

在header 元素中有div logo 和main-navigation。 Logo 过去与主导航的底部对齐,但现在漂浮在顶部。

尝试摆弄边距、对齐和显示,但无法实现。

这是 html 的要点:

  <div id="logo">
    <a href="http://www.example.com/">
      <img src="http://www.example.com/wp-content/uploads/2014/10/cropped-75021.png" width="736" height="118" alt="Patchwood logo">
    </a>
  </div>
  <!-- end of #logo -->
  <div id="main-navigation">
    <div class="social-icons">
      <ul>
        <li>
          <a href="https://twitter.com/trashswag">
            <img src="http://www.example.com/wp-content/themes/orbit/images/twitter-icon.png" width="24" height="24" alt="Twitter url ">
          </a>
        </li>
        <li>
          <a href="https://www.facebook.com/patchwood.reclaimed.wood">
            <img src="http://www.example.com/wp-content/themes/orbit/images/facebook-icon.png" width="24" height="24" alt="Facebook url ">
          </a>
        </li>
      </ul>
    </div>

    <nav>
      <div class="dropdown dropdown-horizontal">
        <ul id="menu-main" class="main-nav l_tinynav1">
          <li id="menu-item-132" class="first-menu-item menu-item menu-item-type-custom menu-item-object-custom menu-item-132">
            <a href="http://example.com/">
              Home
            </a>
          </li>
          <li id="menu-item-154" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-154">
            <a href="http://www.example.com/patchwork/">
              Patchwork
            </a>
          </li>
          <li id="menu-item-150" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-150">
            <a href="http://www.example.com/clear-outs-offers/">
              Clear Outs &amp; Offers
            </a>
          </li>

可能相关的 CSS:

#logo {
display: inline;
float: left;
width: 40%;
margin: 0 1.0416666666666665%;
margin-bottom: 2.25%;

#main-navigation {
display: inline;
float: left;
width: 55%;
margin: 0 1.0416666666666665%;

(忽略行元素和 anchor css 可能不相关?过于细化,也许问题出在兄弟元素#logo 和#main-navigation 上?)

你可以在这里看到:http://tinyurl.com/7ywoqpf

我只希望 Logo 在其父元素的底部对齐,如此显示。这是一张照片,我添加了 * {outline: 1px solid} 以便看得更清楚 - 我只希望 Logo 在底部对齐。

enter image description here

最佳答案

您需要为 logo div 和 navigation div 稍微修改一下 CSS:

#logo {
    display: inline-block;
    float: none;
    width: 40%;
    vertical-align: bottom;
}

#main-navigation {
    display: inline-block;
    float: none;
    width: 55%;
    vertical-align: top;
}

enter image description here

您还可以使用 vertical-align: middle 将 Logo 和导航菜单垂直居中对齐。

关于html - 对齐标题底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26575570/

相关文章:

Javascript Animate 匹配 CSS 动画

html - 如何将 flexbox 包装在多行和多列上?

css - 媒体查询适用于移动版 Firefox,但不适用于移动版 Chrome

asp.net - 每次加载 DIV 时执行代码隐藏方法(ASP、ascx、ascx.cs)

html - 使用数据切换折叠定位到 div

html - 如何删除表格中行之间的边框?

ASP.NET CssMinify,HttpContextBase

HTML 表格超出浏览器的宽度

jquery - 链接在浏览器中有效,但在 iPad 中无效

html - 缩短冗余代码的 css 技巧