Я хотел бы создать макет в CSS, который выглядит примерно так:Как сделать раскладку столбцов CSS с «плавающим» объектом, охватывающим несколько столбцов?
+----------------+ __5_____
| | __6_____
| | __7_____
| | __8_____
+----------------+ __9_____
___1____ __3_____ __10____
___2____ __4_____
В принципе, текст (в приведенной выше схеме, линии с меткой 1 по 10), которые расположены в макете в три колонки , с блоком (изображение или что-то еще), сидящим в левом верхнем углу, занимая два столбца, вытесняя текст.
Важно, что я бы ДЕЙСТВИТЕЛЬНО хотел, чтобы вручную не указывать, где разрывается колонка, поскольку контент предоставляется пользователю. Я использую семейство свойств столбцов CSS (ширина столбца, количество столбцов и т. Д.), Чтобы получить макет столбца для текста, но у меня нет большого успеха, если я хочу большой плавающий блок. Есть ли способ сделать это, что не связано с кучей JS для вычисления оптимальных местоположений разбиения столбцов и создания самих столбцов?
Отредактировано для добавления: если это не ясно, в этом примере есть 10 строк, но на практике мне нужно иметь дело с произвольным количеством строк и по-прежнему получать столбцы примерно равной высоты.
Спасибо. Проблема, с которой я сталкиваюсь, заключается в том, как «интегрировать» изображение в макет столбца, чтобы он смещал текст, а не перекрывал его. Если у вас есть полное решение, я бы хотел его увидеть. – staktrace
Пожалуйста, поделитесь своим кодом, чтобы я мог работать прямо на нем :) – Lual
Вот одна из моих попыток, упрощенная для удаления окружающих вещей. http://jsbin.com/ticosevufe/1/edit?html,css – staktrace