html - 更改 CSS 内容的位置

标签 html css

下面的代码在悬停时更改图像/文本并且工作正常。但是我需要文本(位于 content:) 位于 div 的中间,无论是垂直还是水平。

它已经通过 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 但它没有做任何事情。

最佳答案

如果您知道您的内容将始终保持在一行中,则可以安全地使用行高(与您设置的高度相同的行高)。

关于html - 更改 CSS 内容的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40127379/

相关文章:

jQuery Mobile CSS 干扰了我的 CSS

javascript - 使用 Div ID 嵌套表格元素

css - 无法在浏览器中显示更高分辨率的图像

javascript - 动态设置 `grid-template-columns` css属性的值

html - CSS首字母格式减少了第一个和第二个字符之间的差距

html - 如何在 wordpress 中自定义侧边栏并在其中添加可折叠菜单?

Javascript - 选择和 .click()

css - 使用动画 gif 作为 CSS Sprite 是一个好习惯吗?

css - Safari 字体渲染问题

javascript - 使图像响应哪些不同部分有不同的链接?