【问题标题】:CSS: Can't get submit button to center [duplicate]CSS:无法让提交按钮居中[重复]
【发布时间】:2017-12-05 14:57:53
【问题描述】:

很奇怪,我今天花了一个小时试图找出我做错了什么。有一个电子邮件注册表单。四个输入字段和一个提交按钮。在我的设计中,提交按钮应该位于四个字段的中心。但是,无论我使用还是不使用 float:left; 按钮都是左对齐的。或明确:两者;或保证金:0自动;换句话说,通常的嫌疑人。

这里是网站。表格在底部:http://ellismarsalis2017.jasonmarsalis.com/

代码如下:

#footerForm {
  position: relative;
  float: none;
  width: 728px;
  height: auto;
  margin: 0 auto;
  padding: 18px auto 0;
}

footer form input {
  float: left;
  color: #2a358f;
  width: 44%;
  background: #edc53e;
  border-radius: 8px;
  margin: 0 2% 14px;
  font-size: 18px;
  padding: 0 .5%;
  border: none;
}

footer form input.signUp {
  font-family: "clarendon-urw", serif;
  float: none!important;
  clear: both;
  background: #2a358f;
  color: #edc53e;
  margin: 0 auto;
  font-size: 18px;
  padding: 8px 24px;
  border: none;
  text-align: center;
}

footer p {
  padding: 28px 0;
}
<div id="footerForm">
  <form name="" method="post" action="http://www.yoursite.com/box.php">
    <input name="name" type="text" id="name" value="Your Name">
    <input name="field1" type="text" id="field1" value="Your City">
    <input name="email" type="text" id="email" value="Your Email Address">
    <input name="field2" type="text" id="field2" value="Your State">
    <input name="p" type="hidden" id="p" value="7">
    <input type="hidden" name="nlbox[1]" value="1">
    <input type="submit" name="Submit" class="signUp" value="Sign me up for the Email List!">
  </form>
</div>

【问题讨论】:

  • 页脚表单 input.signUp{display:block} .. 添加显示属性,它将居中对齐...希望这会有所帮助

标签: css forms button submit


【解决方案1】:

你应该把它放在 DIV 部分并使它的样式 text-align:center 像这样:

<div style="text-align:center;">
    <input type="submit" name="Submit" class="signUp" value="Sign me up for the Email List!">
</div>

或使用类和 css 代码:

HTML

<div class="submitsection">
    <input type="submit" name="Submit" class="signUp" value="Sign me up for the Email List!">
</div>

CSS

.submitsection {
    text-align:center;
}

【讨论】:

  • 我知道并且正在考虑这一点,但同时我也没有尝试引入另一个嵌套 div。
  • 其实,我只是想通如果我添加一个 text-align: center;到#footerForm div,它会在不影响输入字段的情况下对齐文本,这是我最初关心的问题。非常感谢您的帮助。
猜你喜欢
  • 2016-11-30
  • 2016-02-20
  • 1970-01-01
  • 2016-08-26
  • 1970-01-01
  • 2018-12-06
  • 2013-08-05
  • 2014-08-04
  • 2016-10-10
相关资源
最近更新 更多