我的HTML表单提交按钮在CSS中居中时遇到了问题。
现在我使用的是:
<input value="Search" title="Search" type="submit" id="btn_s">
<input value="I'm Feeling Lucky" title="I'm Feeling Lucky" name="lucky" type="submit" id="btn_i">
使用此CSS内容
#btn_s{
width: 100px;
margin-left: auto;
margin-right: auto;
}
#btn_i {
width: 125px;
margin-left: auto;
margin-right: auto;
}
它什么也做不了。我知道我可能做了什么愚蠢的错事。我该如何解决这个问题呢?
发布于 2010-11-19 09:15:00
http://jsfiddle.net/SebastianPataneMasuelli/rJxQC/
我只是在它们周围添加了一个div,并使其居中对齐。这样你就不需要在按钮上放置任何css了。
<div class="buttonHolder">
<input value="Search" title="Search" type="submit" id="btn_s">
<input value="I'm Feeling Lucky" title="I'm Feeling Lucky" name="lucky" type="submit" id="btn_i">
</div>
.buttonHolder{ text-align: center; }
发布于 2010-11-19 09:31:28
默认情况下,输入元素是内联的。添加display:block
以获取要应用的边距。然而,这将把按钮分成两行。按照其他人的建议,使用带有text-align: center
的包装<div>
将它们放在同一行上。
发布于 2017-04-20 00:43:40
我在这里看到了一些答案,大多数都很复杂,或者有一些缺点(额外的div,文本对齐由于display: inline-block而不起作用)。我认为这是最简单和没有问题的解决方案:
HTML:
<table>
<!-- Rows -->
<tr>
<td>E-MAIL</td>
<td><input name="email" type="email" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Register!" /></td>
</tr>
</table>
CSS:
table input[type="submit"] {
display: block;
margin: 0 auto;
}
https://stackoverflow.com/questions/4221263
复制相似问题