我有一个带有textarea和提交按钮的表单
我将textarea向左移动并向右提交按钮。
这是它在Firefox中的显示方式。
这是它在IE中的显示方式。
这是我写的html代码。
<div id="form">
<form method="post" action="google.php">
<textarea rows="3" cols="40" style="width: 300px; float: left;"></textarea>
<input type="submit" style="width: 100px; float: right;" />
</form>
</div>
这是CSS代码:
#form {
overflow: auto;
border: 1px solid black;
width: 600px;
padding-left: 10px;
padding-right: 10px;
}
如何将提交按钮垂直与文本区域对齐。?
答案:
我修改了代码以满足我的要求。
这是CSS代码:
#form {
overflow: auto;
border: 1px solid black;
width: 600px;
padding-left: 10px;
padding-right: 10px;
}
#form textarea {
vertical-align: middle;
}
#form span{
display: inline-block;
vertical-align: middle;
margin-left: 40px;
}
HTML代码:
<div id="form">
<form method="post" action="google.php">
<textarea rows="3" cols="40" style="width: 300px; "></textarea>
<span><input type="submit" value="Comment" /></span> </form>
</div>
答案 0 :(得分:1)
您可以在提交按钮上使用position: absolute
,并将其设置为从顶部开始的50%,减去margin-top中按钮高度的一半。看到这个小提琴:
答案 1 :(得分:1)
您可以使用display:table
和display:table-cell
属性。但在这种情况下,您必须删除floats
并指定特定的宽度。
<强> HTML 强>
<div id="form">
<form method="post" action="google.php">
<div class='wrap'>
<textarea rows="3" cols="40"></textarea>
</div>
<div class='wrap_2'>
<input type="submit"/>
</div>
</form>
</div>
<强> CSS 强>
#form{
overflow: auto;
border: 1px solid black;
width: 600px;
padding-left: 10px;
padding-right: 10px;
display:table;
}
div.wrap,
div.wrap_2 {
float: none;
display: table-cell;
vertical-align: middle;
}
div.wrap {
width:500px
}
<强> FIDDLE:强>
答案 2 :(得分:1)
您可以提供margin-left
或margin-right
财产。
前:
margin-left:135px;
答案 3 :(得分:0)
用一些元素包裹输入,文本中心对齐输入。
<div id="form">
<form method="post" action="google.php">
<textarea rows="3" cols="40" style="width: 300px; float: left;"></textarea>
<span class="right" style="width: 278px; float: right; text-align:center;"><input type="submit" display:inline-block; /></span>
</form>
</div>
答案 4 :(得分:0)
尝试Js小提琴
#form {
overflow: auto;
border: 1px solid black;
width: 600px;
padding-left: 10px;
padding-right: 10px;
}
.txtinput
{
margin-left:100px;
}
<div id="form">
<form method="post" action="google.php">
<textarea rows="3" cols="40" style="width: 300px; "></textarea>
<div class="txtinput">
<input type="submit" style="width: 100px;" />
</div>
</form>
</div>
答案 5 :(得分:0)
在这种情况下,vertical-align:bottom将不起作用。相反,高度和线高将使您的按钮垂直居中对齐。
包含以下输入样式:
height: 80px;
line-height: 70px
在这里查看工作演示:Demo