Я знаю, что этот вопрос задавался несколько раз, но я все еще вижу ответ на вопрос об использовании ...
postion: absolute;
bottom: 0;
Однако в моем случае это не сработало, поэтому искал другие предложения.
И ответы на использование flex, похоже, не работают из-за моего расположения столбцов. Я также прекрасно знал, как сгибаться, поэтому я не очень хорошо это знаю.
У меня есть изображение слева, которое имеет ширину 145 пикселей, но может отличаться по высоте.
Справа у меня есть div, который содержит 2 div (TimelineAddress
& TimelineFavouriteUser
) с интервалами внутри каждого. Один для адреса свойства, а другой с именем пользователя и некоторым текстом. Я бы хотел, чтобы div TimelineFavouriteUser
располагался внизу, чтобы он был на одной линии с нижней частью изображения. См. Диаграмму ниже.
----------- ----------------------------
|Image | Address - Dynamic Length |
|Can be | |
|different | |
|heights | |
| | |
| | |
| | |
| | |
| | User and text at bottom |
----------- ----------------------------
Этого можно добиться с помощью
postion: absolute;
bottom: 0;
Однако, когда речь идет об отзывчивости и более низких разрешениях, адрес может перекрывать текст внизу, так как текст адреса разбивается на все больше и больше строк. Смотрите изображение ниже.
Я использовал некоторый javascript для динамического добавления правильного margin-top
в
TimelineFavouriteUser
, хотя я бы предпочел решение только с CSS, так как функция, выполняющая вычисление для значения margin-top
, вызывается много раз, поскольку на экране могут быть сотни этих элементов.
Я знаю, что это возможно с flex
, , однако нам нужно поддерживать как минимум IE9
, поэтому, если бы было решение для IE9
, было бы здорово .
Если нет, то, возможно, я могу найти решение для браузеров, где flex
не поддерживается, если flex
- лучшее решение.
У меня есть JSFiddle , если вы хотите проверить его сами.