【问题标题】:HTML CSS center buttons [duplicate]HTML CSS中心按钮[重复]
【发布时间】:2018-04-07 20:39:21
【问题描述】:

我的页面上的按钮无法居中。

HTML 代码

.banner {
  background-color: #101723;
  width: 100%;
  padding: 50px 0;
}

.button {
  display: inline-block;
  width: 20%;
  margin: auto;
  padding: 16px 0;
  text-transform: uppercase;
  vertical-align: middle;
  border: 3px solid #FFFFFF;
  color: #FFFFFF;	
  text-align: center;
  font-weight: bold;
  letter-spacing: 2px;
}
<section class="banner">
  <a href="" target="_blank"><div class="button">BUTTON 1</div></a> 
  <a href="" target="_blank"><div class="button">BUTTON 2</div></a>
  <a href="" target="_blank"><div class="button">BUTTON 3</div></a>
</section>

这 3 个按钮应在容器中居中。我尝试了所有方法,但似乎我错过了一些东西。

【问题讨论】:

标签: html css


【解决方案1】:

只需将 text-align: center 添加到您的 .banner 类中:

.banner {
    background-color: #101723;
    width: 100%;
    padding: 50px 0;
    text-align:center;
}

.button {
    display: inline-block;
    width: 20%;
    margin: auto;
    padding: 16px 0;
    text-transform: uppercase;
    vertical-align: middle;

    border: 3px solid #FFFFFF;
    color: #FFFFFF; 
    text-align: center;
    font-weight: bold;
    letter-spacing: 2px;
}
<section class="banner">
  <a href="" target="_blank"><div class="button">BUTTON 1</div></a> 
  <a href="" target="_blank"><div class="button">BUTTON 2</div></a>
  <a href="" target="_blank"><div class="button">BUTTON 3</div></a>
</section>

【讨论】:

    【解决方案2】:

    CSS 中的居中一直很难实现。我发现了我认为最好的 flexbox 方法。

    .container {
         display: flex;
         flex-direction: column;
         align-items: center; /* To center vertically */
         justify-content: center; /* To center horizontally */
    }
    .item {
    }
    

    您可以在这里找到所需的一切:https://www.w3schools.com/css/css3_flexbox.asp

    【讨论】:

      猜你喜欢
      • 2018-12-25
      • 2017-08-20
      • 2018-02-25
      • 2020-09-24
      • 2011-05-12
      • 2019-03-14
      • 2011-04-07
      • 1970-01-01
      相关资源
      最近更新 更多