html - 师的位置下降

标签 html css

enter image description here

正如您在图片中看到的,我的元素正在导航菜单的下方。我的html是这样的

<div class="main_menu">
    <a class="item">
        <img id="logo" src="../Data/site_images/Demicon.png">
    </a>
    <div class="item">
        <input id="searchbox">
    </div>
    <div class="item">
        <input id="searchbox2">
    </div>

</div>

而对应的css是

body {
  margin: 0px;
}

.main_menu {
  background-color: #369740;
  position: fixed;
  top: 0px;
  height: 50px;
  width: 100%;
}

.main_menu .item {
  display: inline-block;
  height: 100%;
}

.main_menu #logo {
  margin-left: 42px;
  margin-top: 8px;
  margin-right: 42px;
}

请解释如何将其更改为 div 以便它像在 css 中一样完全占据父元素,或者解释如何更改输入元素的位置。

JSFiddle Link

最佳答案

设置vertical-align: middle(或者top,除了默认的baseline之外的任何东西)让我们回到包含 block .

.main_menu .item {
  display: inline-block;
  height: 100%;
  vertical-align: middle;  
}

调整填充/等。之后的元素由您决定。

示例:http://codepen.io/paulroub/pen/FzIuy

一些背景:Why is this inline-block element pushed downward?

关于html - 师的位置下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24371639/

相关文章:

html - 我怎样才能有一个 2 列布局,其中一列具有固定宽度,另一列具有剩余宽度?

html - 如何将按钮与输入对齐

javascript - 将函数应用于页面上的所有链接

css - 文本奇怪的蓝色下划线?

html - 图像不响应屏幕宽度

javascript - 当我单击单选按钮时如何使用 ClearText textarea

javascript - 为什么我得到的 position() 左值异常高?

jquery - 如何从 localStorage 设置 html5 slider 默认值?

php - 动态按钮 Onclick 不起作用

javascript - 如何使橡皮擦圈在 Canvas 中渐变