【问题标题】:Why my second div acts like it would have a margin-top set up?为什么我的第二个 div 的行为就像设置了 margin-top 一样?
【发布时间】:2014-06-30 21:23:16
【问题描述】:

我用

设置了两个 div
display: inline-block.

我不知道为什么,但是第二个 div 与第一个相比总是下滑一点

div

就像它会设置一个 margin-top 一样。如何使第二个 div 与第一个 div 完全内联以及如何定位

<ul>

在第二个 div 的中心垂直和水平?

这里是 Codepen:http://codepen.io/anon/pen/EJhBK

最终项目中不打算使用边框。我放置它们以直观地显示每个 div 的位置。

谢谢!

【问题讨论】:

  • 使用vertical-align:top

标签: html css


【解决方案1】:
#nav {
width: 446px;
display: inline-block;
border: 1px solid green;
  vertical-align:top
}

添加对齐应该可以解决问题。

【讨论】:

  • 感谢您这么快的回答。我现在就试试。
  • 如果我将 position:absolute 添加到我的
      并尝试将其定位在导航容器的中间是否正确?还是有更好的办法?
  • @Danny_Student 你可以。我会在父容器 (&lt;div id="nav"&gt;) 上使用 position: relative;,以便 &lt;ul&gt; 相对于 #nav 绝对定位,而不是绝对相对于文档。
  • Owkie dowkie。顺便提一句。只是想知道 - 为什么当我将 margin-top 添加到
      元素时 nav 元素的区域会扩大?我认为只有添加填充时才会发生这种情况。
【解决方案2】:

删除display: inline-block; 并使用float:left

【讨论】:

  • 但是在什么元素上?第一个 div 是 'logo' 还是 'nav' ?在那之后我需要做所谓的“清除浮动”吗?谢谢
  • 放在#nav元素上,不需要清除浮动
  • 感谢您的回答。我已经用过@Mathijs Segers 提出的方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-23
  • 2016-04-07
  • 1970-01-01
  • 2016-02-18
  • 2016-03-09
  • 2022-12-26
  • 1970-01-01
相关资源
最近更新 更多