同行图片与文本垂直对齐的CSS

在整理站外资源页面的时候想要将一行里面的图片和文本居中对齐,虽然查了很多资料走了很多弯路,从国外一家网站上看到了正确的解决方案,特放出来与大家共享。高手请无视。

将图片对齐到文本底部——用法:

该CSS代码将图片的底边与文本的底部对齐。 img

首先你应该按照如下格式编写CSS样式文件的类(class):

.textbottom {vertical-align:text-bottom;}

然后将该类应用到你要对齐的图片的属性上,例如(注意黑体部分):

<img src="images/moreinfo.gif" width="90" height="14" border="0" class="textbottom" alt="portfolio more info tag">

这样就可以将图片底部与文本底部对齐。该方法的核心是以该行的文本最为基准,然后调整图片的 CSS 样式,使之配合文本实现需要的对齐方式。

其它图片位置 CSS 举例

将文本与图片中部对齐

如果这个效果不明显,请打开这个页面看看链接前的图标。

水景一页 img

样式:.textmiddle {vertical-align:middle;}

将文字与图片顶部对齐

水景一页 img

样式:.texttop {vertical-align:top;}

将文字与图片底部对齐

水景一页 img

样式:.textbaseline {vertical-align:baseline;}

核心提示

我之所以在这么简单的事情上走了弯路,是因为我不懂CSS,又遇上了写错了的文章。这些文章大部分都说将这样的css代码放在要对齐的行里。实际上应该像上面的例子那样,将这样的代码放在图片的CSS描述里。没错,代码都提到了,就是没有说明应该放在哪儿。

怎么说呢,这难道是因为国内就没有CSS高手吗?肯定不是!但是使用中文搜索的结果,即使是排在第一的,都好像是直接从某个地方复制过来的,也许连看都没看过。很奇怪怎么会排在第一呢,Google也没有把功夫做到家。

话说这两天国外网站无法访问的问题越来越严重了,郁闷啊……©

本文发表于水景一页。永久链接:<https://cnzhx.net/blog/vertically-align-images-with-text-in-css/>。转载请保留此信息及相应链接。

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)