我在 div 中有一个图像和一些文本,我想使用 CSS 将图像和文本放在 div 的垂直中心。问题是我不知道我会有多少行文本,但文本和图像必须始终位于中间。例如,当只有一行文本时,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 所以还有另一个问题。