div内に画像とテキストがあり、CSSを使用して画像とテキストをdivの垂直方向の中央に配置したいと思います。問題は、テキストの行数がわからないことですが、テキストと画像は常に中央に配置する必要があります。たとえば、テキストが1行しかない場合、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を使用せずにこれを行う方法はありますか?
Obs。私が参照しているdivの親divにはposition:relativeがあるため、別の問題があります。