2016-06-10 3 views
2

У меня есть форма для комментариев, где я хочу показать кнопку отправки в текстовом поле с правой стороны. Вот что я сделал до сих пор:Как показать кнопку отправки внутри текстового поля

.flex1 { 
 
    display: flex; 
 
} 
 
.flex2 { 
 
    flex: 1; 
 
}
<form class="comment-form" method="get"> 
 
    <img src="image" alt=""> 
 
    <p class="flex1"><input type="text" class="form-control flex2" placeholder="Leave a comment..."> <button type="submit" class="btn btn-info">comment</button></p> 
 
</form>

Используя этот метод, форма выйти из экрана. Есть ли лучший способ поместить кнопку отправки в текстовое поле. Подсказка: Я использую Bootstrap.

+1

У Bootstrap уже есть компонент для этого. [Input Group Button Addon] (http://getbootstrap.com/components/#input-groups-buttons) – Turnip

+1

Этот код отлично работает сам по себе. Вы пробовали это так? У вас есть другой CSS, который может испортить его? – GolezTrol

+0

@ Вводная группа входной группы Turnip –

ответ

0

CSS

input[type="text"] { 
    width: 200px; 
    height: 40px; 
} 
button { 
    position: absolute; 
    left: 165px; 
    top: 10px; 
} 

HTML

<input type="text" /> 
<button>Submit</button> 

demo

9

Предполагая, что вы не обязаны использовать Flexbox, вот codepen я сделал достижения того, что вы хотите.

http://codepen.io/habovh/pen/rLxJdM enter image description here

В основном, оберните input и button в фиксированной ширины относительной емкости и поместите кнопку с помощью position: absolute справа.

1

Просто добавьте стиль к вашей кнопке;

<button type="submit" class="btn btn-info" style="position: absolute;right: 0;margin-top: -34px;">comment</button> 
Смежные вопросы