我的HTML:
<body>
<div id="click-here">
<a href="...">
<span>Click here</span>
</a>
</div>
...
</body>
我的css:
html {
margin-top: 100px !important;
}
#click-here {
height: 100px;
position: fixed;
top: 0;
width: 100%;
z-index: 100000;
}
#click-here a {
background-image: url('...');
display: block;
height: 60px;
width: 200px;
margin: 0 auto;
margin-top: 20px;
text-align: center;
}
我想点击此处以一个元素为中心,该元素用作按钮。但是,它只是水平居中。我尝试了vertical-align:middle on anchor,但它没有用。我也尝试为span设置margin-top和padding-top,但这完全被忽略了。
知道我还能尝试什么吗?
答案 0 :(得分:1)
您可以更改锚标记的行高。
#click-hear a{
background-image: url('...');
display: block;
****line-height:50px;
height: 60px;
width: 200px;
margin: 0 auto;
margin-top: 20px;
text-align: center;
}
只需使用线条高度直到它居中。它应该给你想要的结果。
您还可以添加填充,但这会弄乱背景图像。
答案 1 :(得分:0)
This example建议另外使用display:table-cell
和vertical-align:middle
进行此操作。
我经常使用这个解决方案,它一直很适合我。
答案 2 :(得分:0)
使用display: table
,display: table-cell
和vertical-align: middle
查看此jsfiddle:http://jsfiddle.net/PeSFh/。