我有一个包含图片和文字的div,我想使用CSS将图片和文字垂直居中。问题是我不知道会有多少行文字,但是无论如何,文字和图片都必须始终处于中间位置。例如,当只有一行文字时,div应该如下所示:
####################################
# _______ #
# | | #
# | | #
# | IMAGE | text text text #
# | | #
# |_______| #
# #
####################################
如果最终文本行数增加或文字高度大于图像高度,则应该对齐图像,就像这样:
####################################
# #
# text text text #
# _______ text text text #
# | | text text text #
# | | text text text #
# | IMAGE | text text text #
# | | text text text #
# |_______| text text text #
# text text text #
# text text text #
# #
####################################
我想实现这个效果,但不想使用JavaScript,有没有其他方法可以做到?
注意:我所指的div的父级div具有position:relative属性,因此还存在另一个问题。