2016-08-01 14 views
-3

検索フィールドにボタンを追加すると、次のように表示されます。検索フィールドの左側にボタンを追加するにはどうすればよいですか?

enter image description here

ここに私のコードです:

私はこのコードを使用して得たものをここで
<div id="search"> 
    <div class="container"> 
    <h1>Search U.K. house price data</h1> 
    <form class="has-success has-feedback has-feedback-left"> 
     <label class="control-label sr-only" for="inputSearch">Search U.K. house price data</label> 
     <input class="form-control" type="text" id="inputSearch" placeholder="Enter a postcode, street or address"> 
     <span class="glyphicon glyphicon-search form-control-feedback"></span> 
     <button class="btn" type="submit">SEARCH</button> 
    </form> 
    </div> 
</div> 

」:

enter image description here

.btn { 
position:absolute; 
top: 20px; 
right: 100px; 

}

+0

共有あなたが – Zentryn

+0

.btnを{試したCSS \t位置:絶対; \t top:20px; \t権利:100px; } – Ravdan

+0

右から左に変更してください。 – Kyle

答えて

0

は、単に検索バーの同じheightにフォームの高さを設定して、あなたのボタンの一番上の値を変更する必要があります。またposition:relative

を追加します。

フォームはボタンの親要素であり、絶対要素は最も近い親をposition:relativeで監視し、この親のコンテナ内に絶対位置を設定します。

+0

気にしない場合は、コードを記入してください。 – Ravdan

+0

ボタンの部分だけでなく、フォームの完全なCSSを投稿するとコードを修正できます。私はちょうどjsfiddleを作成し、あなたのための変更を指摘します。 :) –

+0

私はこれをどのようにしたのですか:#search form { \t高さ:100px; } #検索フォーム入力{ \t高さ:60px; \t位置:相対; \t border-radius:30px; \t最大幅:970px; } – Ravdan

0

それは jsfiddle

CSSのようにすることができ

.btn { 
position:absolute; 
top: 5px; 
right: 10px; 
padding-top: 0px; 
padding-bottom: 1px; 
border-radius: 18px;} 
.form-control-feedback{ 
left:0; 
} 
#inputSearch{ 
    padding-left: 30px; 
    border-radius: 18px; 
} 

HTML

<div id="search"> 
<div class="container"> 
<h1>Search U.K. house price data</h1> 
<form class="has-success has-feedback has-feedback-left"> 
    <label class="control-label sr-only" for="inputSearch">Search U.K. house price data</label> 
    <input class="form-control" type="text" id="inputSearch" placeholder="Enter a postcode, street or address"> 
    <span class="glyphicon glyphicon-search form-control-feedback"></span> 
    <button class="btn" type="submit">SEARCH</button> 
    </form> 
</div> 
</div> 
+0

まだそれが底に表示されるのを助ける – Ravdan

+0

それとの約束は何ですか? – Ravdan

+0

それは別の競合スタイルかもしれません。 jsfiddleをtop、rightの位置に更新しました。重要:https://jsfiddle.net/shady_youssery/0kwax0vp/3/ –

関連する問題