html - 如何使一个元素在 div 中居中,同时保持它与另一个元素在同一水平面上?

标签 html css

无法让我的图像居中,同时与我的图标保持在同一水平面上。

HTML

<div class="smalltop w3-top">
  <span class="w3-opennav w3-xlarge" onclick="w3_open()"><i id="menui" class="material-icons w3-xxlarge">menu</i></span>
  <a href="#"><img id="smalllogo" src="img/navlogo-invert.jpg"></a>
</div>

CSS

#smalllogo {
  max-height: 50px;
  width: auto;
  display: block;
  margin: 0 auto;
  border: 5px solid;
  margin-top: 5px;
}

#menui {
  left: 0;
}

.smalltop {
  background-color: #FFF;
  list-style-type: none;
  margin: 0 auto;
}

https://jsfiddle.net/pzLbruhx/

最佳答案

给容器添加相对定位,给图标添加绝对定位

#menui {
  left: 0;
  position:absolute;
}
.smalltop {
  background-color: #FFF;
  list-style-type: none;
  margin: 0 auto;
  position:relative;
}

jsFiddle example

关于html - 如何使一个元素在 div 中居中,同时保持它与另一个元素在同一水平面上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36433010/

相关文章:

html - 自动完成关闭还是假?

javascript - 添加 - 删除下拉菜单的选项

css - 自定义 Vaadin CRUD 编辑器宽度

javascript - 是否可以覆盖内联 css 并使内联 css 属性不起作用?

javascript - 如何实时捕获击键并将其添加到 div 元素?

jquery - 在 jQuery 中检测来自多个选项的输入

jquery - Bootstrap 日期时间选择器样式未正确应用

javascript - 如何使用 jquery 调整 html 表的行和列的大小?

html - 如何解决这个 Safari float 渲染错误

html - CSS 目标点击多次