以下のコードは、ホバー上の画像/テキストを変更して正常に動作します。しかし、私は、コンテンツの中にあるテキストをdivの中央に縦と横の両方に置く必要があります。CSSコンテンツの位置を変更します。
これはすでに水平方向にtext-align: center;
に整列されていますので、垂直方向に整列させるだけです。何か案は?
.servicecircle {
width: 204px;
height: 204px;
background-image: url('secret.png');
display: inline-block;
background-repeat: no-repeat;
margin-left: 22px;
margin-right: 22px;
/* Button transition*/
-o-transition: .5s;
-ms-transition: .5s;
-moz-transition: .5s;
-webkit-transition: .5s;
transition: .5s;
}
.servicecircle:hover{
cursor: pointer;
}
.servicecircle:after {
width: 204px;
height: 204px;
display: inline-block;
background-repeat: no-repeat;
/* Button transition*/
-o-transition: .5s;
-ms-transition: .5s;
-moz-transition: .5s;
-webkit-transition: .5s;
transition: .5s;
/* Content is inserted */
content: 'Service 1';
}
.servicecircle:hover:after{
background-image: url('secret.png');
cursor: pointer;
content: 'Service Description..';
}
私はvertical-align: middle
を試みたが、それは何もしませんでした。
可能な複製を/stackoverflow.com/questions/2939914/vertically-align-text-in-a-div) – Mir