新手在这里。我一直在努力,似乎无法想出这个。我有一个很好看的2行按钮,效果很好。我想在页面上水平居中,但我只能想办法让它向左或向右移动。
HTML:
<a href="#" target="_blank" class="button">abcd efgh ijk lmn opqrstu<br>(abcd efrghijk + lmno pqurstuvwk)</a>
CSS:
.button {
width: 250px;
float: left;
text-align: center;
border-top: 1px solid #96d1f8;
background: #65a9d7;
background: -webkit-gradient(linear, left top, left bottom, from(#3e779d), to(#65a9d7));
background: -webkit-linear-gradient(top, #3e779d, #65a9d7);
background: -moz-linear-gradient(top, #3e779d, #65a9d7);
background: -ms-linear-gradient(top, #3e779d, #65a9d7);
background: -o-linear-gradient(top, #3e779d, #65a9d7);
padding: 9.5px 19px;
-webkit-border-radius: 13px;
-moz-border-radius: 13px;
border-radius: 13px;
-webkit-box-shadow: rgba(0, 0, 0, 1) 0 1px 0;
-moz-box-shadow: rgba(0, 0, 0, 1) 0 1px 0;
box-shadow: rgba(0, 0, 0, 1) 0 1px 0;
text-shadow: rgba(0, 0, 0, .4) 0 1px 0;
color: white;
font-size: 16px;
font-family: Georgia, serif;
text-decoration: none;
vertical-align: middle;
}
.button:hover {
border-top-color: #28597a;
background: #28597a;
color: #ccc;
}
.button:active {
border-top-color: #1b435e;
background: #1b435e;
}
答案 0 :(得分:0)
使用line-height:
a { line-height: 50px; }
仅当文本占用一行时才有效。如果你必须处理多行,你可以使用display:table-cell:
a { display: table-cell; vertical-align: middle; }
或查看此link。
答案 1 :(得分:0)
在CSS中添加以下内容:
display: block;
margin: 0 auto;
并删除:
float: left;
JSFiddle:http://jsfiddle.net/om8vgnb7/
答案 2 :(得分:0)
您的float: left;
是不必要的,不会让您将按钮放在任何内容中。
将float: left;
替换为display: inline-block;
。
然后你可以做类似的事情:
<div style="text-align: center;">
<a href="#" class="button">My Button</a>
</div>
答案 3 :(得分:0)
Flexbox解决方案:将按钮包裹在容器中并使用flexbox。从按钮上移除浮动。
.container {
display: flex;
justify-content: center;
}
.button {
width: 250px;
text-align: center;
border-top: 1px solid #96d1f8;
background: #65a9d7;
background: -webkit-gradient(linear, left top, left bottom, from(#3e779d), to(#65a9d7));
background: -webkit-linear-gradient(top, #3e779d, #65a9d7);
background: -moz-linear-gradient(top, #3e779d, #65a9d7);
background: -ms-linear-gradient(top, #3e779d, #65a9d7);
background: -o-linear-gradient(top, #3e779d, #65a9d7);
padding: 9.5px 19px;
-webkit-border-radius: 13px;
-moz-border-radius: 13px;
border-radius: 13px;
-webkit-box-shadow: rgba(0, 0, 0, 1) 0 1px 0;
-moz-box-shadow: rgba(0, 0, 0, 1) 0 1px 0;
box-shadow: rgba(0, 0, 0, 1) 0 1px 0;
text-shadow: rgba(0, 0, 0, .4) 0 1px 0;
color: white;
font-size: 16px;
font-family: Georgia, serif;
text-decoration: none;
vertical-align: middle;
}
.button:hover {
border-top-color: #28597a;
background: #28597a;
color: #ccc;
}
.button:active {
border-top-color: #1b435e;
background: #1b435e;
}
&#13;
<div class="container">
<a href="#" target="_blank" class="button">abcd efgh ijk lmn opqrstu<br>(abcd efrghijk + lmno pqurstuvwk)</a>
</div>
&#13;