首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >居中表单提交按钮HTML / CSS

居中表单提交按钮HTML / CSS
EN

Stack Overflow用户
提问于 2010-11-19 09:09:36
回答 8查看 368.5K关注 0票数 77

我的HTML表单提交按钮在CSS中居中时遇到了问题。

现在我使用的是:

代码语言:javascript
复制
    <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内容

代码语言:javascript
复制
#btn_s{
    width: 100px;
    margin-left: auto;
    margin-right: auto;
}

#btn_i {
    width: 125px;
    margin-left: auto;
    margin-right: auto;
}

它什么也做不了。我知道我可能做了什么愚蠢的错事。我该如何解决这个问题呢?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-11-19 09:15:00

http://jsfiddle.net/SebastianPataneMasuelli/rJxQC/

我只是在它们周围添加了一个div,并使其居中对齐。这样你就不需要在按钮上放置任何css了。

代码语言:javascript
复制
<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; }
票数 129
EN

Stack Overflow用户

发布于 2010-11-19 09:31:28

默认情况下,输入元素是内联的。添加display:block以获取要应用的边距。然而,这将把按钮分成两行。按照其他人的建议,使用带有text-align: center的包装<div>将它们放在同一行上。

票数 33
EN

Stack Overflow用户

发布于 2017-04-20 00:43:40

我在这里看到了一些答案,大多数都很复杂,或者有一些缺点(额外的div,文本对齐由于display: inline-block而不起作用)。我认为这是最简单和没有问题的解决方案:

HTML:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
table input[type="submit"] {
    display: block;
    margin: 0 auto;
}
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4221263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档