图片和文字水平对齐问题

前言:在用html写一下简单的布局时,经常遇到图片和文字需要在一排并且居中的需求,例如网页的Title部分,app的按钮部分等,但是设置后发现并没有居中,默认情况,是图片置顶对齐,文字置底对齐,所以通常图片高,文字低,不能水平居中对齐,图片会默认偏上,下面就是从网页的Title部分讲述几种解决的小方法。

 HTML代码:

<body>
    <div class="container">
        <span class="text">你好,XXX</span>
        <img src="./logoutimage.png" alt="">
    </div>
</body>

CSS代码:

    body {
        padding: 0;
        margin: 0;
    }
    .text {
        line-height: 26px;
        font-size: 24px;
        background-color: yellow;
    }
    img {
        background-color: red;
        height: 26px;
        width:26px;
    }

效果:

方法一:

使用vertical-align: text-bottom;(将支持valign特性的对象的文本与对象顶端对齐)

 将图片img设置成:

vertical-align: text-bottom;

方法二:

 设置图片margin-bottom:为负值,使图片向下移动,这个数值可以根据自己的实际情况进行调节,但是不是很兼容。

margin-bottom:-4px;

最终效果:

这不是好看多啦!!!

猜你喜欢

转载自blog.csdn.net/DZY_12/article/details/107025545