文本对齐中心按钮

时间:2016-11-03 15:38:53

标签: html css position text-align

我需要将按钮放在页面中间,一个在另一个下面。

我使用下面的代码,但结果是按钮仍然显示在彼此旁边。

header {
  text-align: center;
  .btn {
    @include Myriad-Pro-Light;
    border-radius: 7px;
    padding: 5px 10px;
    border: none;
  }
  .btn-green {
    color: #fff;
    background: #7CAE9E;
    margin: 20px;
  }
  .btn-grey {
    color: #333;
    background: $grey;
    margin: 20px;
  }
}
<header>
  <a href="#" class="btn btn-default btn-green" role="button">Button A</a>
  <a href="#" class="btn btn-default btn-grey" role="button">Button B</a>
</header>

谢谢

4 个答案:

答案 0 :(得分:0)

你可以使用&#34; flexbox&#34;为此

&#13;
&#13;
header {
  display: flex;
  flex-direction: column;
  align-items: center;
    .btn {
        @include Myriad-Pro-Light;
        border-radius: 7px;
        padding: 5px 10px;
        border: none;
    }

    .btn-green {
        color: #fff;
        background: #7CAE9E;
        margin: 20px;
    }

    .btn-grey {
        color: #333;
        background: $grey;
        margin: 20px;
    }
}
&#13;
<header>
        <a href="#" class="btn btn-default btn-green" role="button">a</a>
        <a href="#" class="btn btn-default btn-grey" role="button">b</a>
    </header>
&#13;
&#13;
&#13;

没有flexbox

&#13;
&#13;
.btn {
  @include Myriad-Pro-Light;
  border-radius: 7px;
  padding: 5px 10px;
  border: none;
  float: left;
  clear: both;
  width: calc(100% - 40px);
  box-sizing: border-box;
  text-align: center;
}
.btn-green {
  color: #fff;
  background: #7CAE9E;
  margin: 20px;
}
.btn-grey {
  color: #333;
  background: $grey;
  margin: 20px;
}
&#13;
<header>
  <a href="#" class="btn btn-default btn-green" role="button">a</a>
  <a href="#" class="btn btn-default btn-grey" role="button">b</a>
</header>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

更新检查新小提琴

https://jsfiddle.net/bimbonkens/fa7s3ypj/

你只需要

display:block

在你的按钮上。

你的css语法对于vanilla css(没有预处理器)也是错误的

header {
  .btn {}
}

应该是这个

header {    }
.btn {    }

如果您需要上下文:

header {}
header .btn {}

您需要使用

margin: 0 auto; 

表示块元素,因为

text-align:center; 

仅适用于内联和内联块

答案 2 :(得分:0)

你想要这样的东西: -

10m
no-cache

答案 3 :(得分:0)

可以采用以下方法:

&#13;
&#13;
header {
  text-align: center;
}
  header .btn {
    border-radius: 7px;
    padding: 5px 10px;
    border: none;
    display: block;
    width: 100px;
    margin: auto;
  }

  .btn-green {
    color: #fff;
    background-color: #7CAE9E;
    margin: 20px;
  }
  .btn-grey {
    color: #333;
    background-color: grey;
    margin: 20px;
  }
&#13;
<header>
  <a href="#" class="btn btn-default btn-green" role="button">Button A</a>
  <a href="#" class="btn btn-default btn-grey" role="button">Button B</a>
</header>
&#13;
&#13;
&#13;