2016-10-22 10 views
1

テキスト入力フィールドとボタンをセマンティックUIで1行に表示しようとしています。いくつかの理由の要素が適切に整列されていないと私は、このために責任があるCSSプロパティを把握することはできません。HTML要素がセマンティックUIと揃っていない

<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の修正し終了タグを。

答えて

1

あなたの入力divにはfloat: left;が必要です。

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

をまたはあなたの入力のdivの垂直揃え:

ちょうどあなたのCSSに、この行を追加し

.input { 
    vertical-align:middle; 
} 

編集:を、あなたはHTML構文に問題があります。チェンジボタンオープンタグ:

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

おかげである必要があり、それが働きました。終了タグはc&pエラーでした。私はまだ入力要素を浮動させないと、これがうまくいかない理由はまだ分かりません。 – sonovice

+1

あなたの縦の揃えを中に変更し、あなたのプロンプトを解決することができます。下の行の入力ベースの次の要素。私の答えを編集する –

1

ないこの

<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> 
+0

ありがとう、これも動作します。しかし、私はラインに複数のボタンを配置したいので、私は受け入れられた解決策を好む。申し訳ありません、あなたは雷のように速かった... – sonovice

関連する問題