css - 不使用 div 垂直对齐文本

标签 css vertical-alignment

我已经尝试解决这个问题很长一段时间了,它似乎非常接近工作,但它不会垂直对齐。我已经尝试了大部分解决方案,同时返回到相同的表格单元格答案。它在这里不起作用,文本在顶部对齐。有谁知道为什么这不起作用,以及解决方法?

jsfiddle:

http://jsfiddle.net/JyvbJ/

HTML:

<a href="#">Open Up</a>​

CSS:

a {
    position: absolute;
    top: 0;
    left: 0;
    width: 240px;
    height: 240px;
    border-radius: 120px;
    -moz-border-radius: 120px;
    -webkit-border-radius: 120px;
    -khtml-border-radius: 120px;
    font-size: 20px;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    margin: 0 auto;
    display: table-cell;
    vertical-align: middle;
}

a:hover {
    color: #000;
    text-decoration: none;
    background-color: rgba(0,0,0,0.8);
    opacity: 1;
    display: block;
}​

外观(左:正常 | 右:悬停):

Pic:

P.S 我不能有任何 div,因为我希望整个圆圈都可以作为链接点击。谢谢

最佳答案

position: absolute 不与 display: table-cell 混合使用。删除它和 :hover 规则中的 display: block 即可。 Fiddle

关于css - 不使用 div 垂直对齐文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11025020/

相关文章:

html - 行高 :0 puts the image in vertical center of button

html - 如何使用 css 居中并排显示文本链接?

python - Django React Nginx 服务管理静态文件

css - 如何将 CSS 包含元素选择器与输入元素一起使用?

css - 浏览器究竟是如何渲染一个 <button> 的?

html - 难以使 h2 元素和左/右边框对齐

css - 垂直对齐图像旁边的文本与 CSS 问题

javascript - CSS问题: absolute positioned span would not extend out of containing div

css - 如何将 SASS 转换为 CSS?

html - 手机或小浏览器窗口上的文字乱七八糟?