Я начну с иллюстрации искусства ASCII того, чего я хочу достичь:
Category title
Title Title
+-------+ +-------+
| | | |
| | | |
| Image | | Image |
| | | |
| | | |
+-------+ +-------+
Subtitle Subtitle
Category title
Title Title
+-------+ +-------+
| | | |
| | | |
| Image | | Image |
| | | |
| | | |
+-------+ +-------+
Subtitle Subtitle
Итак, у меня есть эти категории, которые содержат предметы. Каждый элемент состоит из заголовка, подзаголовка и изображения. Изображения имеют разные размеры. Их ширина постоянна 150px, но высота варьируется от 150px до 252px. И я не могу предсказать, какие размеры будут в будущем, хотя они должны быть где-то около этого размера. Вы можете предположить, что ширина постоянна 150px, а высота может варьироваться от 150px до 300px.
Количество категорий и предметов в каждой категории, конечно, произвольно. Хотя в каждой категории будет хотя бы один элемент (иначе я не покажу категорию). Длина заголовков и субтитров также является переменной, хотя в основном они довольно короткие.
Эффект, который я хочу создать, следующий:
- Заголовок и подзаголовок элемента отображаются прямо рядом с изображением (сверху и снизу) без каких-либо значительных пробелов между ними.
- Когда элементов в категории слишком много, они начинают переносить и создают больше строк. Горизонтальной прокрутки нет. Ряды должны быть четко друг под другом. При изменении ширины окна элементы автоматически перестраиваются.
- Если заголовок или подзаголовок элемента немного длиннее, они должны быть перенесены. Они не должны значительно расширяться за пределы ширины изображения;
- Заголовок категории должен иметь чистый пробел между ним и строками элементов выше и ниже.
- Заголовок категории центрируется на странице; Названия элементов и субтитры центрированы относительно их изображений.
Мне все равно, достигнут ли эффект TABLEs, DIVs или The Force. Я просто хочу, чтобы это выглядело так. :) Возможно ли это и если да, то как это сделать?
Если нет, может ли кто-нибудь предложить альтернативную компоновку, которая бы инкапсулировала одну и ту же информацию и выглядела бы хорошо для браузеров разных размеров?