2012-11-13 5 views
6

Ich habe einen Textbereich mit id="aboutme" und einen Bereich mit class="maxlength-feedback", ich möchte den Bereich in der oberen rechten Ecke des Textfelds positioniert werden. Es wird ein Zähler für den Textbereich sein.Wie kann ich einen Bereich oben rechts in einem Textbereich positionieren?

Ich weiß beide Elemente sollten position="relative" haben und der Bereich sollte display="inline-block" sein, aber es funktioniert nicht.

Ich würde jede Hilfe zu schätzen wissen. Vielen Dank.

Antwort

17

Just do it wie diese

Erläuterung: Wickeln Sie Ihre textarea in einem Container div und gebe position: relative; zu dem Behälter und position: absolute;-span, jetzt sicher sein Verhalten Ihres div Standard der display: block; ist Ihre Spanne Fluss machen auf die extreme so display: inline-block; für div-Container

Demo

HTML

verwenden links
<div class="wrap"> 
    <textarea></textarea> 
    <span>Counter</span> 
</div> 

CSS

.wrap { 
    position: relative; 
    display: inline-block; 
} 

.wrap span { 
    position: absolute; 
    top: 0; 
    right: 0; 
} 
+0

Sie brauchen keine Regeln Anzeige, wenn die Positionierung unter Verwendung als es effektiv se ts die Anzeigeebene des Elements zu blockieren. – Kyle

+3

@KyleSevenoaks siehe den Unterschied in dieser http://jsfiddle.net/bxVPE/ und dieser http://jsfiddle.net/bxVPE/1/ oder sonst müssen Sie Breite definieren, das ist eine dynamische Breite Ansatz, flexibel –

1

nein, maxlength-Feedback ist absolute positioniert werden, wie folgt aus;

#aboutme { 
position:relative; 
} 

.maxlength-feedback { 
position:absolute; 
right: 0; /* or so */ 
top: 0; /* or so */ 
} 
1

Html

<div> 
    <span class="mySpan">Some Text</span> 
    <textarea class="myTextArea"></textarea> 
</div> 

CSS

div{ 
    position: relative; 
    float:left; 
} 

.mySpan{ 
    position: absolute; 
    right: 0px; 
} 

Arbeitsbeispiel: http://jsfiddle.net/VSWXs/

Verwandte Themen