将标签置于文本区域的顶部

时间:2013-05-17 06:13:26

标签: html css forms layout

我想以此图片中显示的格式将标签放在html区域的顶部。我使用的是垂直对齐属性,但标签位于文本区域的左侧

The desired format

我得到的当前格式如下http://jsfiddle.net/aMLFE/

正在使用的css代码是

textarea { vertical-align: top; }

请告诉我如何以图片中给出的格式定位标签..

4 个答案:

答案 0 :(得分:12)

Demo

CSS:

label {display:block;}
textarea { display:block;}

HTML:

<label for="title">Title: </label>
<textarea rows="5" id="title" name="title"></textarea>

有很多方法可以实现您的需求,但对于您提供的代码段,这已足够。

答案 1 :(得分:3)

试试这段代码: -

<label for="title">Title : </label>
<br/>
<textarea rows="5" id="title" name="title"></textarea>

运行Fiddle

答案 2 :(得分:1)

语义方法是使用DL和DT。

<form>
    <dl>
        <dt><label for="title">Title : </label></dt>
        <dt><textarea rows="5" id="title" name="title"></textarea></dt>
    </dl>
</form>

FORM DL {
    display: inline-block;
    vertical-align: top;
}

答案 3 :(得分:0)

标记为 Fieldset 符合您的要求。

<fieldset>
  <legend>Lable</legend>
  Data in the Box comes Here...!!
 </fieldset>

希望这就是你想要的...... !!

以下是演示http://jsfiddle.net/hZLhv/