2012-11-13 9 views
6

Mam obszar tekstowy z id="aboutme" i span z class="maxlength-feedback", chcę, aby zakres był umieszczony w prawym górnym rogu obszaru tekstowego. Będzie to licznik dla obszaru tekstowego.Jak ustawić pozycję w prawym górnym rogu obszaru tekstowego?

Wiem, że oba elementy powinny mieć position="relative", a zakres powinien być display="inline-block", ale nie działa.

Byłbym wdzięczny za każdą pomoc. Dzięki.

Odpowiedz

17

Po prostu zrób to jak ten

Objaśnienie: Owiń textarea wewnątrz kontenera div i dać position: relative; do pojemnika, a position: absolute; do span teraz mieć pewność, że domyślne zachowanie div, który jest display: block; sprawi, że przepływ rozpiętości na skrajnej lewicy więc używać display: inline-block; do kontenera div

Demo

HTML

<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

można przy użyciu pozycjonowanie jak skutecznie se nie trzeba żadnych zasad wyświetlania t poziom wyświetlania elementu do zablokowania. – Kyle

+3

@KyleSevenoaks zobacz różnicę w tym http://jsfiddle.net/bxVPE/ i tym http://jsfiddle.net/bxVPE/1/ lub musisz zdefiniować szerokość, jest to podejście dynamicznej szerokości, elastyczne –

1

nie, MaxLength sprzężenia zwrotnego musi być absolute ustawione, tak;

#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; 
} 

Przykład pracy: http://jsfiddle.net/VSWXs/

Powiązane problemy