Html 为什么垂直对齐应用于图像也应用于同级文本?

Html 为什么垂直对齐应用于图像也应用于同级文本?,html,css,Html,Css,我仅在图像上设置垂直对齐 因此,文本上的垂直对齐应该是默认的垂直对齐:基线 但是为什么文本会移动到顶部、中部和底部 aaa bbb bbb 之所以发生这种情况,是因为img是块中最大的项。事实上,img正在做你期望的事情。但是,由于块的大小与img相同,因此看起来文本相对于img移动 看看下面的小提琴。这显示了当img不再是块中最大的项时发生的情况,只需将文本以显式高度包装在其自身的div中: 这确实令人困惑,但与以下内容一致: top:图元的顶部与最高图元的顶部对齐 在线上的元素 底部

我仅在图像上设置
垂直对齐

因此,文本上的
垂直对齐
应该是默认的
垂直对齐:基线

但是为什么文本会移动到顶部、中部和底部


aaa

bbb
bbb
之所以发生这种情况,是因为
img
是块中最大的项。事实上,
img
正在做你期望的事情。但是,由于块的大小与
img
相同,因此看起来文本相对于
img
移动

看看下面的小提琴。这显示了当
img
不再是块中最大的项时发生的情况,只需将文本以显式高度包装在其自身的
div
中:


这确实令人困惑,但与以下内容一致:

top
:图元的顶部与最高图元的顶部对齐 在线上的元素

底部
:元素底部与最低元素对齐 在线

因为文本似乎是行中最高和最低的“元素”,所以图像分别与文本的顶部和底部对齐。父div将展开以适应图像,因此看起来是文本而不是图像在移动

通过将父高度设置为高于图像,可以更清楚地看到这一点:

div{
高度:150像素;
}
aaa

bbb

ccc
在图像上设置垂直对齐时,它是相对于文本(或其他内联元素)块的方向。我认为你的代码“按设计工作”

这里有一个例子,有很多文本,可能更好地说明我的观点

<div style="background-color:#e5edff;"><img src="http://placehold.it/100x100" style="vertical-align:top;">aaaLorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud
  exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto
  odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem
  insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam
  littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.

</div>
<br>
<div style="background-color:#e5edff;"><img src="http://placehold.it/100x100" style="vertical-align:middle;">bbLorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis
  nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan
  et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent
  claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est
  notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum. b

</div>
<br>
<div style="background-color:#e5edff;"><img src="http://placehold.it/100x100" style="vertical-align:bottom;">bbbLorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis
  nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan
  et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent
  claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est
  notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.

</div>
aaaLorem ipsum door sit amet,连续的发展精英们,在我们的生活中有着巨大的平等。但我要做一件小事,我要做一件事
在一般合同前,公司应立即行使其权利。在亨德雷特(hendrerit)的两个房间里都有一个小房间,一个小房间里有一个小房间,另一个房间里有一个小房间
这是一个很有尊严的人,他是一个很有魅力的人。不受时间和解决方案的限制,不受限制,不受限制,不受限制。典型非哈本单簧管
因西坦;这通常是法律依据。调查显示莱克托雷斯·勒盖尔·勒格斯·库德·勒格特·萨皮乌斯。单簧管是一种动态的过程,是一种选择。米鲁姆街
戈蒂卡海岸、克拉姆河沿岸、每四分之一和五分之一海水形成的人文景观。Eodem modo typi,nobis videntur parum clari,未来的未婚妻Sollemens。

这是一个非常好的例子,它是一位杰出的领导者,他是一位伟大的领袖。这是我的小意思 不可抗力是指公司在一般情况下的不可抗力。在亨德雷特(hendrerit)的两个房间里都有一个小房间,一个小房间里有一个小房间,另一个房间里有一个小房间 他是一位有尊严的人,因为他是一位有教养的人。不受时间和解决方案的限制,不受限制,不受限制,不受限制。典型非哈本 克拉立坦;这通常是法律依据。调查显示莱克托雷斯·勒盖尔·勒格斯·库德·勒格特·萨皮乌斯。单簧管是一种动态的过程,是一种选择。沼泽地 不应该是一个沿海城市,也不应该是一个沿海城市,而是一个四分之一和五分之一的沿海城市。Eodem modo typi,nobis videntur parum clari,未来的未婚妻Sollemens。B
这是一个成功的例子,它是一个成功的例子。这是我的小意思 不可抗力是指公司在一般情况下的不可抗力。在亨德雷特(hendrerit)的两个房间里都有一个小房间,一个小房间里有一个小房间,另一个房间里有一个小房间 他是一位有尊严的人,因为他是一位有教养的人。不受时间和解决方案的限制,不受限制,不受限制,不受限制。典型非哈本 克拉立坦;这通常是法律依据。调查显示莱克托雷斯·勒盖尔·勒格斯·库德·勒格特·萨皮乌斯。单簧管是一种动态的过程,是一种选择。沼泽地 不应该是一个沿海城市,也不应该是一个沿海城市,而是一个四分之一和五分之一的沿海城市。Eodem modo typi,nobis videntur parum clari,未来的未婚妻Sollemens。


也许您有一个问题,那就是如何使用图像和文本来实现特定的布局,我们可以提供帮助?

让我们对您的代码进行分解:

<div style="background-color:#e5edff;">
  <img src="http://placehold.it/100x100" style="vertical-align:top;">aaa
</div>

<br>

<div style="background-color:#e5edff;">
   <img src="http://placehold.it/100x100" style="vertical-align:middle;">bbb
</div>

<br>

<div style="background-color:#e5edff;">
   <img src="http://placehold.it/100x100" style="vertical-align:bottom;">bbb
</div>

aaa

bbb
bbb