Я пытался понять это довольно давно, и, похоже, он очень близок к работе, но он просто не будет выравниваться по вертикали. Я пробовал большинство решений, возвращаясь к тому же ответу на таблицу. Однако здесь это не сработает, текст выравнивается прямо вверху. Кто-нибудь знает, почему это не работает, а также исправить это?Вертикально выровнять текст без использования divs
jsfiddle:
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;
}
Как это выглядит (ЛЕВЫЙ: НОРМАЛЬНЫЙ | RIGHT: НАВЕДЕНИЕ):
P.S Я не могу иметь какие-дивы, потому что я хочу, чтобы весь круг, чтобы быть интерактивными в качестве связующего звена. Благодаря
Этот вопрос может быть более ясным, если у вас есть фотография того, что вы хотите, чтобы он выглядел. – twsaef