2017-01-18 1 views
2

Ich möchte den Platzhaltertext meines Textarea an den unteren Rand des Textfelds positionieren. Hier ist mein Code:Position textarea placeholder text unten

<p class="text"> 
    <textarea name="text" class="feedback-input" id="comment" placeholder="Vos remarques"></textarea> 
</p> 

CSS:

textarea { 
    width: 100%; 
    height: 150px; 
    line-height: 150%; 
    resize:vertical; 
} 

Hier ist ein voll codepen. Ich möchte die Platzhalter von Textareas und Eingaben so einstellen, dass sie in der Nähe der Eingabe- und Textbereiche liegen. Derzeit befinden sie sich am oberen Rand des Textbereichs und der Eingaben. Gibt es eine Möglichkeit, die Platzhalter für den Textbereich und die Eingaben auszuwählen und am unteren Rand des Textbereichs in der Nähe der Grenze zu positionieren?

+0

Was meinen Sie * "meine Platzhalter TextArea- put down" *? – Li357

+0

Entschuldigung, ich versuche einen Link zu setzen. http://codepen.io/elkhe89/pen/oBBGPj Ich meine, die Position des Platzhalters zu ändern. Ich möchte es neben der Grenze platzieren. –

+0

Ich habe die Frage bearbeitet, damit sie besser für die Site geeignet ist. Bearbeiten Sie, was Sie brauchen. – Li357

Antwort

-1

Ich kenne keine Lösung, die nur CSS verwendet, um Ihr Problem zu lösen. Ich habe eine Lösung mit CSS + Javascript erstellt.

HTML:

<div class="form-group"> 
    <label class="placeholder">Vos remarques</label> 
    <textarea name="text" class="feedback-input" id="comment"></textarea> 
</div> 

CSS:

.form-group { 
    position: relative; 
} 
textarea { 
    width: 100%; 
    min-height: 150px; 
    resize: vertical; 
    position: relative; 
} 
.placeholder { 
    bottom: 10px; 
    color: #ccc; 
    font-family: arial; 
    position: absolute; 
    text-align: center; 
    width: 100%; 
    z-index: 1; 
    -webkit-transition: all ease-out 0.5s; 
    transition: all ease-out 0.5s; 
} 

JavaScript (jQuery):

$(document).ready(function(){ 
    $('.feedback-input').on('input', function(){ 
     if ($(this).val().length > 0) { 
      $(this).siblings().css("opacity", "0"); 
     } else { 
      $(this).siblings().css("opacity", "1"); 
     } 
    }); 
}); 

codepen.io Example

+0

Hallo Cesar, ich fand eine Css Lösung mit: textarea :: - webkit-input-placeholder { Breite: 100%; Höhe: 50px; Zeilenhöhe: 100%; Größe ändern: vertikal; } –

+0

Aber jetzt, ich weiß nicht, wie man unten links setzen –

+0

Wenn es für Sie funktioniert, gut. Aber für mich hat dein Code nicht funktioniert. Vielleicht habe ich nicht verstanden, was Sie brauchen, viel Glück. –