jquery - 如何将小图像与水平和垂直居中的文本居中对齐?

标签 jquery html image css

我有一个 div,我试图在其中居中对齐垂直和水平的文本和图像。

所以对于水平我已经给出了 text-align: center; 对于垂直我缺少因为图像大小和实际图像有点不同,它是 png 格式所以你可以看到透明.图片中有额外的空间,因此它可能会显示在顶部。

如何使文本和图像处于同一水平并居中对齐。任何想法都会有所帮助

这是提问后编辑的 css

.click
{
    width:50%;
    height:50%;
    background-color:red;
    text-align:center;
    position:absolute;

}

JSfiddle 绝对位置有影响吗?因为在我的本地我不能像 fiddle 答案那样对齐它

最佳答案

只需通过设置 display: table-cell; 值将 div 处理为表格单元格。然后你可以使用 vertical-align: middle; 来对齐内容。

更新:对于绝对定位,将 div 包装到外部 div 中并在那里应用位置。

<div class="wrapper">
    <div class="click">
        Thumbs up <img src="http://i.stack.imgur.com/nC5s4.png">
    </div>
</div>

.wrapper {
    position: absolute;
    top: 100px;
    left: 100px;
}
.click
{
    width:50%;
    height:50px;
    background-color:red;
    text-align:center;
    display: table-cell;
    vertical-align: middle;
}
img {
    vertical-align: middle;
}

fiddle

关于jquery - 如何将小图像与水平和垂直居中的文本居中对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20543500/

相关文章:

javascript - Angular/Bootstrap : ng-hide not working properly

html - CSS 右下边框渐变透明

html - 按钮和一些用户交互对 iOS14 应用程序没有响应

CSS 下拉菜单格式问题

java - 图像应该保存在磁盘上的数据库中吗?

javascript - 给伪元素添加渐变

javascript - ngClass 条件不适用于多种条件

jquery - 粗框标题出现两次

html - ASP.net 中的 FieldSet 元素

javascript - 从 scriptlet 访问 css 属性?