HTML 个元素不符合语义 ui

HTML elements not aligned with semantic ui

我试图简单地在一行中显示一个文本输入字段和一个带有语义的按钮 ui。由于某种原因,元素未正确对齐,我无法弄清楚造成此问题的 css 属性:

<div id="filter-input" class="ui left icon input">
  <i class="search icon"></i>
  <input type="text">
</div>
<div class="ui button">Test</div>

CodePen

更新: 更正了最后一个 div.

的结束标记

您需要 float: left; 输入 div。

只需将此行添加到您的 css:

.input {
  float: left;
  margin-right: 5px;
}

或垂直对齐您的输入 div:

.input {
  vertical-align:middle;
}

编辑: 并且您对 HTML 语法有疑问。更改按钮打开标签:

<button class="ui floating button">Test</button>

不是这个

<div class="ui button">Test</button>

应该是

<div class="ui button">Test</div>

尝试放入 div...

<div id="filter-input" class="ui left icon input">
  <i class="search icon"></i>
  <input type="text">
  <div class="ui button">Test</div>
</div>