使用CSS水平居中按钮

时间:2017-08-21 18:24:33

标签: html css

我正在学习HTML和CSS,我很难将按钮置于<div>范围内。这是我目前的代码:

&#13;
&#13;
.box-information {
  border: 2px solid #000000;
  margin: 0 auto 15px auto;
  padding: 0 10px 60px 10px;
  width: 80%;
  background-color: #ffffff;
  position: relative;
}

.button-blue:link,
.button-blue:visited {
  width: 7em;
  display: block;
  padding: 10px 15px;
  background-color: rgba(66, 85, 123, 1);
  font-size: 1.0em;
  text-indent: 0;
  text-align: center;
  color: #ffffff;
  position: absolute;
  bottom: 10px;
  left: auto;
}
&#13;
<div class="box-information your-business">
  <p class="title-information">
    Your Business
  </p>
  <p class="text-information">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  </p>
  <a class="button-blue learn-more" href="#">Learn More</a>
</div>
&#13;
&#13;
&#13;

我可以从底部偏移按钮,如果我使用除AUTO之外的任何东西,我可以水平偏移按钮。

请帮助我理解我做错了什么。

3 个答案:

答案 0 :(得分:3)

要将块元素置于其父级中心,您只需添加:

margin-left:auto;
margin-right:auto;

到按钮的CSS属性。

(您需要先删除position: absolute和绝对定位属性。)

请看一下codepenhttps://codepen.io/anon/pen/qXYEpd

答案 1 :(得分:1)

<强>更新

.box-information {
  border: 2px solid #000000;
  margin: 0 auto 15px auto;
  padding: 0 10px 60px 10px;
  width: 80%;
  background-color: #ffffff;
  position: relative;
}

.button-blue:link,
.button-blue:visited {
  width: 7em;
  display: block;
  padding: 10px 15px;
  background-color: rgba(66, 85, 123, 1);
  font-size: 1.0em;
  text-indent: 0;
  text-align: center;
  color: #ffffff;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}
<div class="box-information your-business">
  <p class="title-information">
    Your Business
  </p>
  <p class="text-information">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  </p>
  <a class="button-blue learn-more" href="#">Learn More</a>
</div>

答案 2 :(得分:0)

设置margin-left:50%;。这会将我的按钮设置在其父控件的中间。