У меня довольно большой опыт работы с css, и даже эта проблема поставила меня в тупик.
Я создаю плагин галереи NextGen для Wordpress, а это значит, что у меня нет контроля над HTML, и у меня проблема с выравниванием изображений.
В NextGen максимальный размер изображений составляет 200 x 200 пикселей. Изображения представляют собой миниатюры более крупных изображений, каждое из которых имеет свои ограничения по размеру и размеру, но все они имеют размер менее 200 x 200 пикселей.
Основная цель:
Изображение класса имеет фиксированную ширину, но его ширина меняется в зависимости от изображения, которое находится внутри него. Класс imageBox окружает изображения и имеет фиксированную ширину, равную максимальной ширине изображений (200 пикселей в ширину, 200 пикселей в высоту). Для изображений шириной не 200 пикселей я хочу, чтобы они выровнялись по центру imageBox.
Основной HTML-код, созданный галереей NextGen:
<div class="imageBox">
<div class="image">
<img />
</div>
</div>
Мой CSS на данный момент:
.imageBox{
width: 218px;
height: 218px;
float: left;
position: relative;
margin-top: 20px;
margin-bottom: 20px;
text-align: center;
}
.image{
margin-right: 5px;
text-align: center;
position: absolute;
bottom: 0px;
display: inline-block;
}
Я использовал абсолютное позиционирование, чтобы убедиться, что все изображения выровнены вдоль их нижнего края, таким образом, дно: 0px.
Любая помощь будет здорово.
РЕДАКТИРОВАТЬ Перепутал css, перепутал классы.