2013-10-17 85 views
0

我有一个#main div内的表格,我希望所有的标签在左边,所有的输入区域在右边。对齐与CSS问题的HTML表格

所以我有这些CSS:

.right{ 
    float:right; 
} 

#main{ 
    width:80%; 
} 

textarea{ 
    resize:none; 
} 

和HTML:

<div id="main"> 
    <form name="form1"> 
    <div> 
     <label for="name">Name</label> 
     <input type="text" name="name" class="right"> 
    </div> 
    <div> 
     <label for="description">About you</label> 
     <textarea name="description" class="right"></textarea> 
    </div> 
    <div> 
     <label for="location">Location</label> 
     <input type="text" name="location" class="right"> 
    </div> 
    <input type="submit" value="Submit"> 
    </form> 
</div> 

但textarea的不想去右边,加上投入正在经历的div

这里的jsfiddle: http://jsfiddle.net/malamine_kebe/ZE7tp/

回答

1

您需要包括float:right到textarea的。

更新办法在这里:http://jsfiddle.net/nbrLJ/

还包括clear:both到div的。

提示 - 你可以针对没有新的类名的表单元素,例如:

div.row input, 
div.row textarea { 
    float:right; 
} 

添加宽度与父容器也将帮助:

#main { 
    width:300px; 
}