html – 垂直对齐img和文本内部

前端之家收集整理的这篇文章主要介绍了html – 垂直对齐img和文本内部前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不能让跨度中的img和文本垂直对齐:
<p class="login-button">
                    <input type="submit" id="login-submit" value="Log On" /><img style="padding-left:20px;" id="loadingDiv" src="/Content/ib/images/ajax-loader.gif" />
                    <span id="error" style="color:red; padding-left:13px;">text </span>

                </p>
@H_502_4@有任何想法吗?
我试过了:

.login-button{ vertical-align:middle; height:30px; line-height:30px;}
.login-button img{ vertical-align:middle;}

解决方法

我为您设置了一个演示版: http://jsfiddle.net/audetwebdesign/dCAkx/ @H_502_4@我简化了你的CSS,并添加了一些背景颜色和填充.

@H_502_4@您需要将vertical-align属性应用于要对齐的所有内联元素.

@H_502_4@vertical-align属性不是继承的,因此您需要将其应用于所有相关元素.

@H_502_4@您可以应用填充和边距来控制文本和图像之间的间距.

@H_502_4@您可以通过调整容器p的行高来尝试一下,并尝试其他对齐值,如top,bottom,baseline.

@H_502_4@这个技巧值得掌握,因为它触及了关于CSS盒子模型如何工作的关键概念,并且这种模式很常见,所以这是CSS工具箱中的一个很好的技巧.

原文链接:https://www.f2er.com/html/228521.html

猜你在找的HTML相关文章