我正在尝试使用CSS水平对齐按钮。这是我的标记:
<button type="button" class="primary-button download-button">Download</button>
我的相关CSS:
.primary-button {
font-family: Arial, sans-serif;
font-size: 1.3em;
color: #fff;
border: 1px solid #004487;
background-image: -webkit-gradient(linear, top, bottom, from(#5288bd), to(#2f659a));
background-image: -webkit-linear-gradient(top, #5288bd, #2f659a);
box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.4), inset 0px 0px 0px 1px rgba(255, 255, 255, 0.2), 0px 1px 0px rgba(255, 255, 255, .7);
text-shadow: 0px -1px 0px black;
cursor: pointer;
}
.download-button {
padding: 10px 20px;
border-radius: 5px;
display: block;
margin: 10px auto 0px auto;
}
然而,它仍然与左边对齐。我认为设置margin: 10px auto 0px auto;
会水平对齐它,因为它现在是一个块元素,但显然不是。
我也尝试将它包装在div中并使用text-align: center
,但这也不起作用。
答案 0 :(得分:5)
给按钮一个宽度。见 jsFiddle example.
.download-button {
padding: 10px 20px;
border-radius: 5px;
display: block;
width: 130px;
margin: 10px auto 0px auto;
}
如果没有宽度,则会尝试将块级元素居中,该元素是其容器的整个宽度。通过明确设置宽度(例如按钮上的130px),边距居中规则可以正常工作。
答案 1 :(得分:0)
如果float
都有none
,那么实际将position: relative
设置为.container{
text-align: center;
}
.button{
float: none;
}
:
{{1}}