Если вы хотите сохранить структуру вашего HTML и не использовать max-width
, я осмелюсь сказать, что это невозможно, и вот почему:
Вы ожидаете, что объект img
ограничитdd
элемент.Однако оба элемента являются родственными элементами и могут быть ограничены по ширине только своим родителем (в качестве альтернативы элемент может быть растянут его дочерними элементами).Следовательно, dd
будет расширяться настолько, насколько он хочет, потому что родительский элемент не ограничивает его.
Конечно, это можно решить, установив ширину родительского элемента, однако вы упомянули, что выЯ не хочу этого делать, поскольку изображения будут иметь разные размеры.
Так что, к сожалению, если вы не измените свою HTML-структуру, это будет невозможно без JavaScript (если я не пропущу что-то очевидное).