2016-05-03 2 views
0

Я пытаюсь создать поле ввода сообщения в форме начальной загрузки, однако ящик должен быть достаточной высоты, чтобы пользователь мог прочитать его сообщение, владелец места «сообщения» остался посередине, также когда я пишу текст продолжает двигаться горизонтально, без учета полей, я программист новичка, поэтому, пожалуйста, не будьте слишком суровыми.Как создать заполнитель, который начинается с верхней части окна ввода?

.theform { 
 
    margin-left: 200px; 
 
    margin-right: 200px; 
 
    margin-top: 50px; 
 
    border: 5px solid; 
 
    padding: 20px 20px 20px 20px; 
 
} 
 

 
.theform h1 { 
 
    font-size: 50px; 
 
    text-decoration: underline; 
 
} 
 

 
#formGroupExampleInput { 
 
    height: 50px; 
 
} 
 

 
.form-control { 
 
    font-size: 30px; 
 
} 
 

 
#messagebox { 
 
    height: 200px; 
 
    margin-right: 40px; 
 
    line-height: 0px; 
 
} 
 

 
#message { 
 
    height: 200px; 
 
    margin-right: 40px; 
 
    line-height: -20px; 
 
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> 
 

 
<div class="theform" id="link3"> 
 
    <h1 class="text-center">Contact</h1> 
 
    <form> 
 
    <fieldset class="form-group"> 
 
     <label for="formGroupExampleInput">Example label</label> 
 
     <div class="row"> 
 
     <div class="col-md-6"> 
 
      <input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input" size="50"> 
 
     </div> 
 
     </div> 
 
    </fieldset> 
 

 
    <fieldset class="form-group"> 
 
     <label for="formGroupExampleInput2">Another label</label> 
 
     <div class="row"> 
 
     <div class="col-md-6"> 
 
      <input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input" size="50"> 
 
     </div> 
 
     </div> 
 
    </fieldset> 
 

 
    <fieldset class="form-group"> 
 
     <label for="formGroupExampleInput">Example label</label> 
 
     <div class="row"> 
 
     <div class="col-md-6"> 
 
      <input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input" size="50"> 
 
     </div> 
 
     </div> 
 
    </fieldset> 
 

 
    <fieldset class="form-group"> 
 
     <label for="formGroupExampleInput">Example label</label> 
 
     <div class="row"> 
 
     <div class="col-md-6"> 
 
      <input type="text" class="form-control" id="messagebox" placeholder="Message" size="50"> 
 
     </div> 
 
     </div> 
 
    </fieldset> 
 

 
    <button type="submit" class="btn btn-primary">Submit</button> 
 
    </form> 
 
</div>

+1

Вашего заполнитель будет виден только на пустых полях ввода, если вы хотите, в противном случае вам придется подделать его с этикеткой. Если вы хотите, чтобы текст не прерывался справа, то «input» не является правильным типом элемента, так как входной сигнал позволяет использовать одну строку. Многострочный может быть выполнен с использованием 'textarea'. – somethinghere

+0

Вы хотите, чтобы заполнитель был центрирован по вертикали? – roNn23

ответ

1

Вы должны использовать textarea вместо input. Если вы хотите центрировать заполнитель вертикально, вам также нужно использовать несколько JS, чтобы настроить textare.

Просто посмотрите в эту codepen для примера реализации вертикали по центру textarea: https://codepen.io/desandro/pen/gICqd

+0

Вам не нужен JS для этого, есть атрибут 'placeholder'. Я думаю, что этот ответ, вероятно, был лучше, чем комментарий. – somethinghere

+0

Mh. Я просто подумал, он может захотеть центрировать заполнитель вертикально. Если он этого не хочет, значит, вы правы. Поэтому он может просто заменить ввод текстовым полем и использовать заполнитель. – roNn23

+0

Собственно, его пример показывает, что заполнитель уже по центру вертикально, поэтому я предполагаю, что он хочет его наверху. По умолчанию это так, поэтому бутстрап должен добавить что-то здесь ... – somethinghere

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