我正在尝试创建一个应该可点击的方框,并将用户引导到另一个页面。为此,并在以后添加一些悬停效果,我正在使用< a>元件。
这是html-markup:
<a id="about" href="">
<p>About Me</p>
</a>
以下是元素的CSS标记:
a#about {
display: block;
width: 300px;
height: 300px;
border: 1px solid black;
}
现在,我可以使用text-align属性水平居中文本而不会出现问题。但是,我还没有找到一种如何垂直居中文本的方法。
我厌倦了使用边距和填充,但它们只会改变包含框的宽度。
你们有什么建议吗?
谢谢!
答案 0 :(得分:3)
如果文字只有一行高,请设置line-height:300px
以匹配元素的高度。
答案 1 :(得分:2)
答案 2 :(得分:2)
<强> DEMO 强>
<强> CSS 强>
a#about {
display: table-cell;
width: 300px;
height: 300px;
border: 1px solid black;
vertical-align:middle;
}
p{
text-align:center;
}
答案 3 :(得分:0)
a#about {
display: block;
width: 300px;
height: 300px;
line-height:300px;
border: 1px solid black;
text-align:center;
margin:0;
}
答案 4 :(得分:0)
的CSS:
a#about {
display: block;
width: 300px;
height: 300px;
line-height:300px;
border: 1px solid black;
}
注意:如果您有两行文字,那么第二行将比第一行低300px
答案 5 :(得分:0)
为此,您可以在样式表中尝试此Css代码。
vertical-align:central;