3

我有一个带有 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>
4

6 回答 6

1

您可以position: absolute在提交按钮上使用,并将其设置为距顶部 50%,减去边缘顶部按钮高度的一半。看到这个小提琴:

http://jsfiddle.net/cXSbX/

于 2013-08-05T04:35:00.130 回答
1

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

小提琴:

http://jsfiddle.net/7gnMu/

于 2013-08-05T04:41:39.090 回答
1

你可以给予margin-leftmargin-right财产。

前任:

margin-left:135px;

于 2016-02-12T05:59:14.390 回答
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/

于 2013-08-05T04:15:46.560 回答
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>
于 2013-08-05T04:32:29.407 回答
0

在这种情况下,垂直对齐:底部将不起作用。相反,height 和 line-height 将使您的按钮垂直居中对齐。

包括以下输入样式:

height: 80px; 
line-height: 70px

在这里查看工作演示:演示

于 2013-08-05T04:40:56.133 回答