我正在学习HTML和CSS,我很难将按钮置于<div>
范围内。这是我目前的代码:
.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;
我可以从底部偏移按钮,如果我使用除AUTO之外的任何东西,我可以水平偏移按钮。
请帮助我理解我做错了什么。
答案 0 :(得分:3)
要将块元素置于其父级中心,您只需添加:
margin-left:auto;
margin-right:auto;
到按钮的CSS属性。
(您需要先删除position: absolute
和绝对定位属性。)
请看一下codepen
:https://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%;
。这会将我的按钮设置在其父控件的中间。