html - 如何使用 CSS 内联元素

标签 html css

我正在尝试在我的网站顶部制作菜单栏。 它应该是这样的: enter image description here

红色方 block 是我的按钮。

我的问题是我的标题和我的按钮不在同一行。所以我尝试使用一个表,但它们都向左对齐。 之后我使用 float: right; 作为我的按钮。 它现在右对齐,但在下一行。

如何修复它,使我的按钮和标题在同一行并像我的图片一样对齐。

HTML:

<div id="topbar">
   <h1>Fahrplan</h1>
   <button type="button" id="settings"></button>
</div>

CSS:

h1 {
  height: 44px;
  margin: 0;
  color:#FFFFFF;
  text-align: center;
  font-family: Helvetica, sans-serif;
  font-size: 16px; 
  line-height: 44px;
}
#topbar button {
  height: 20px;
  width: 20px;
  float: right;
}

最佳答案

对于这种情况,您可以考虑使用position

#topbar {
  position: relative;
}

h1 {
  margin: 0;
  color:#FFFFFF;
  text-align: center;
  font-family: Helvetica, sans-serif;
  font-size: 16px; 
  line-height: 44px;
  background: #99f;
}
#topbar button {
  height: 20px;
  width: 20px;
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -10px;
}
<div id="topbar">
  <h1>Fahrplan</h1>
  <button type="button" id="settings"></button>
</div>

在这里,我为 #topbar 和按钮都指定了 position#topbar 有一个相对 位置,按钮有一个绝对 位置:

#topbar {
  position: relative;
}
button {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -10px;
}

而且我还通过使用一半高度的负边距将按钮调整为垂直居中。希望这会有所帮助。

关于html - 如何使用 CSS 内联元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36621932/

相关文章:

html - html页面中的标题元素对齐

html - 干净的 CSS(原子方法)与干净的 HTML,哪个更快?

html - 使用 css 样式化事件 anchor 元素

html - 单击复选框时如何使标 checkout 现

html - 如果一个 div 以 Angular 6 从该列中删除,如何将现有 div 从一列推送到另一列

css - 导入样式文件没有作用域?

javascript - class 和 id 名称拼写错误的预防工具

javascript - onclick 中的新功能

css - 使用 jQuery 时如何删除 Safari 中的默认按钮突出显示

javascript - 如何设置从 Page1.html 到 Page2.html 的特定页面转换?