2012-11-13 10 views
6

私はid="aboutme"のテキスト領域とclass="maxlength-feedback"のスパンを持っています。テキスト領域の右上隅にスパンを配置します。テキストエリアのカウンターになります。テキストエリアの右上にスパンを配置するにはどうすればよいですか?

私は両方の要素がposition="relative"であり、スパンはdisplay="inline-block"であるべきだと知っていますが、機能しません。

私は助けていただきありがとうございます。ありがとう。

答えて

17

はちょうどこの

説明のようにそれを行う:display: block;であるあなたのdivデフォルトの動作は、お使いのスパンの流れを行います確かに今、コンテナdiv内のあなたのtextareaをラップし、コンテナにposition: relative;を与え、そしてspanからposition: absolute;極端なので、あなたのコンテナのdivのためdisplay: inline-block;を使用し、左の

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

それが効果的にSEとして位置付けを使用するときは、任意の表示ルールを必要としません要素の表示レベルをブロックします。 – Kyle

+3

@KyleSevenoaksはこのhttp://jsfiddle.net/bxVPE/とhttp://jsfiddle.net/bxVPE/1/の違いを見るか、幅を定義する必要があります。これは動的な幅のアプローチであり、柔軟性があります –

1

ない、MAXLENGTH-フィードバックabsoluteこのように、配置されなければなりません。

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

実施例:http://jsfiddle.net/VSWXs/

関連する問題