2016-08-01 2 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

Поделитесь CSS, что вы уже пробовали – Zentryn

+0

.btn { \t позицию: абсолютная; \t верх: 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 max-width: 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, сделав позицию, сверху и справа! important https://jsfiddle.net/shady_youssery/0kwax0vp/3/ –

Смежные вопросы