CSS3: как поместить что-то в верхнюю часть второго столбца? - PullRequest
3 голосов
/ 31 октября 2011

У меня есть текстовый макет с двумя столбцами фиксированной ширины и высоты, реализованный с помощью материала -{moz,webkit}-column-* (т.е. текст свободно перемещается из одного столбца в другой).

Как поместить изображение в верхнюю часть второго столбца, выровненного по правому краю (т. Е. По внешней границе текста), чтобы текст в столбце обтекал это изображение?

JS в порядке (но я бы предпочел обойтись без него). Должно работать по крайней мере в последней версии Chrome и FF. Мобильное Сафари желательно.

Ответы [ 2 ]

2 голосов
/ 31 октября 2011

Это действительно сложно, и даже с JS я не могу придумать оптимального решения. В любом случае, как говорит Last Rose Studios, вы можете использовать свойство разрыва столбца на изображении, чтобы оно всегда находилось в верхней части второго столбца, как показано на this fiddle . Тем не менее, это допустимое решение только для webkit, так как firefox пока не поддерживает свойство column-break afaik.

Принимая это во внимание и тот факт, что макет имеет фиксированную ширину и высоту, я думаю, что лучшее решение - это просто сделать два делителя, действующих как столбцы, как в этой скрипке . Не идеальное решение, но я думаю, что многостолбцовой раскладки недостаточно для того, что вы хотите, по крайней мере, на данный момент.

EDIT:

Если вы разделите свой текст на абзацы, вы можете сделать так, чтобы он перетек из одного столбца в следующий, как в этой скрипке , используя jQuery, основываясь на этом ответе SO .

0 голосов
/ 31 октября 2011

посмотрите на спецификации css3 для этого на http://www.w3.org/TR/css3-multicol/#column-breaks это может помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...