我想将anchor
置于固定div
内的中间(垂直)。
由于我display:table/table-cell
中的其他内容,我无法使用div
,所以我认为行高是最佳选择。
我的问题是当我anchor
加上line-height
时floated
会延长,但只有<div class="fixed">
<a class="btn" href="#">btn1</a>
</div>
。.fixed
{
height: 100px;
width: 100%;
background-color:grey;
position:fixed;
}
.btn
{
padding: 3px 9px;
background-color:red;
color:white;
line-height:100px;
float:right;
}
。
HTML:
{{1}}
CSS:
{{1}}
JSfiddle:https://jsfiddle.net/828zrzrk/
答案 0 :(得分:0)
添加display:block; 改变填充值。
.fixed
{
height: 100px;
width: 100%;
background-color:grey;
position:fixed;
top:0;left:0;
}
.btn
{
display:block;
padding: 0 9px;
background-color:red;
color:white;
line-height:100px;
float:right;
}
<div class="fixed">
<a class="btn" href="#">btn1</a>
</div>
答案 1 :(得分:0)
这就是你需要的吗?
``` .btn {
**
width: WIDTH;
height: HEIGHT;
position: absolute;
left: 50%;
top: 50%;
margin-top: -WIDTH/2;
margin-left: -HEIGHT/2;
} ```