中心对齐提交按钮

时间:2013-08-05 04:10:38

标签: html css button alignment submit

我有一个带有textarea和提交按钮的表单 我将textarea向左移动并向右提交按钮。

这是它在Firefox中的显示方式。

enter image description here 这是它在IE中的显示方式。

enter image description here

这是我写的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>

6 个答案:

答案 0 :(得分:1)

您可以在提交按钮上使用position: absolute,并将其设置为从顶部开始的50%,减去margin-top中按钮高度的一半。看到这个小提琴:

http://jsfiddle.net/cXSbX/

答案 1 :(得分:1)

您可以使用display:tabledisplay: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:

http://jsfiddle.net/7gnMu/

答案 2 :(得分:1)

您可以提供margin-leftmargin-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>

http://jsfiddle.net/UuFg2/

答案 4 :(得分:0)

尝试Js小提琴

http://jsfiddle.net/wZs2F/

#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