html - 为什么 `<input/>`会拖父div?

标签 html css twitter-bootstrap

input 元素似乎拖累了父级 div。为什么会这样?我该如何解决?

html

  <div class="main">
    <div class="one">
    </div>
    <div class="two">
      <input type="text" /> <!-- Without this input, the page looks fine -->
    </div>
    <div class="three">
    </div>
  </div>

CSS

.main>div {
  display: inline-block;
  height: 330px;
}

.one {
  width: 18%;
  background-color: #fbfbfb;
}

.two {
  margin-left:10px;
  width: 50%;
  border: 2px solid #ddd;
}

.three {
  margin-left: 10px;
  width: 20%;
  background-color: #bbb;
  border: 5px dashed #ddd;
}

这是效果:http://jsbin.com/gubozapove/edit?output

最佳答案

这是因为你给出了:display: inline-block;。要解决此问题,请提供:

vertical-align: top;

预览

原因默认情况下,内联 block 元素倾向于与基线对齐。

fiddle :http://jsbin.com/kitazeweqi/1/edit?output

关于html - 为什么 `&lt;input/>`会拖父div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32094348/

相关文章:

css - SCSS 后台无效的属性值

html - 如何在图像中放置图像或图标

jquery - 以 bootstrap x-editable 形式设置最大长度

html - 为最后一个 child 的最后一个 child 添加样式

javascript - 当我使用固定标题将 anchor 从 page1 链接到 page2 时,出现滚动位置问题

javascript - 通过 php 添加到变量将不起作用

javascript - 在 CSS3 或 JS 中重复对 Angular 虚线?

javascript - 使用 Javascript CSS 在菜单中突出显示当前 PHP 页面

html - h1 文本出现在侧滑导航栏上方

javascript - 如何获取总天数 Multidatepicker MDP