如何在html中将中间的两个按钮与一定的边距对齐

Posted

技术标签:

【中文标题】如何在html中将中间的两个按钮与一定的边距对齐【英文标题】:How to align two buttons in the middle with a certain margin in html 【发布时间】:2017-10-13 10:26:41 【问题描述】:

我试图在 html 中对齐屏幕中间的两个按钮。当我尝试使用 text-align: center; 时,它不起作用。下面是我的按钮代码。

<style>

.button 
      margin-top: 15px;
      background-color: #0066FF;
      border: none;
      color: white;
      padding: 10px 20px;
      text-align: center;
      text-decoration: none;
      display: inline-block;
      font-size: 16px;
      cursor: pointer;
 

 <body>

 <div class="floated run">
 <form action="aboutus.html">
 <button class="button">See Projects</button>
 </form>
 </div>

 <div class="floated run">
 <form action="end.html">
 <button class="button">About Us</button>
 </form>
 </div>

 </body>

我知道这个问题有多个答案,但到目前为止没有一个对我有帮助。

【问题讨论】:

【参考方案1】:

您可以使用 Flexbox 来获取您想要的内容并稍微更改您的标记。

因此,您需要一个带有 .flex 类的包装器,以及带有 .flex-item 类的子类。

.flex 
  display: flex;
  justify-content: center;


.flex-item + .flex-item 
  margin-left: 10px;


.button 
  margin-top: 15px;
  background-color: #0066FF;
  border: none;
  color: white;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
<div class="flex">
  <form action="aboutus.html" class="flex-item">
    <button class="button">See Projects</button>
  </form>

  <form action="end.html" class="flex-item">
    <button class="button">About Us</button>
  </form>
</div>

【讨论】:

非常感谢您的帮助,但由于某种原因,当我插入它时,它们在 div 应该去的按钮下方有一个巨大的空白【参考方案2】:

这里的解决方案是,因为您在 div 和表单中拥有按钮,所以您直接应用于按钮的任何 CSS 都将不起作用 - 您需要先定位 div:

https://jsfiddle.net/o2gxgz9r/6967/

这个例子的本质是这个CSS:

.floated 
  width: 48%;
  float: left;
  padding: 1%;


.first 
  text-align: right;

使用此 HTML:

<div class="floated run first">
 <form action="aboutus.html">
 <button class="button">See Projects</button>
 </form>
 </div>

 <div class="floated run">
 <form action="end.html">
 <button class="button">About Us</button>
 </form>
 </div>

请注意,我在第一个 div 中添加了一个类 .first

【讨论】:

感谢您的帮助。为什么他们的两个浮动类在上面? 因为我太仓促了。 :) 我已经编辑了答案。 非常感谢您的帮助。我将在我的代码上运行答案,然后将其标记为正确 作为记录,我认为在这种情况下没有理由需要 form 标签 - 按钮可以存在于表单之外,除非您计划添加搜索或输入元素。如果按钮位于单个 div 中,您最初的 text-align: center 解决方案很可能会起作用。 我想通了。你能把它输入到上面的问题中吗?将不胜感激【参考方案3】:

您可以将按钮向左浮动,添加一点左边距,用div 包裹它,然后将其定位到中心:

<style>

    .button 
          margin-top: 15px;
          margin-left: 10px;
          background-color: #0066FF;
          border: none;
          color: white;
          padding: 10px 20px;
          text-align: center;
          text-decoration: none;
          float: left;
          font-size: 16px;
          cursor: pointer;
     

     .button-wrapper
          width: 55%;
          margin: 0 auto;
     

 </style>
     <body>
     <div class="button-wrapper">
     <div class="floated run">
     <form action="aboutus.html">
     <button class="button">See Projects</button>
     </form>
     </div>

     <div class="floated run">
     <form action="end.html">
     <button class="button">About Us</button>
     </form>
     </div>
     </div>
     </body>

【讨论】:

【参考方案4】:

简单

给出一个 div.floated width:100% 和 text-align:center

检查 - div.floated width:100%; text-align:center;

【讨论】:

以上是关于如何在html中将中间的两个按钮与一定的边距对齐的主要内容,如果未能解决你的问题,请参考以下文章

与边距水平对齐,同时不丢失垂直对齐

如何在iOS和Android屏幕中间(垂直和水平)对齐离子卡?

浮动后对齐中心项目

如何在 Android 中以编程方式设置按钮的边距?

如何在嵌套线性布局中将按钮与屏幕底部对齐[重复]

按钮边距随按钮文本内容而变化