2013-04-16 3 views
2

Возможно ли, используя CSS/JS/jQuery/etc. определить точку переноса для текста вне родительского элемента?Определить точку переноса текста вне родительского элемента?

Причина, по которой я спрашиваю об этом, заключается в том, что я хотел бы разделить текст на более мелкие части, сохраняя при этом впечатление, что все это содержится в одном элементе. Например, представьте себе, что div размером 300px в ширину и высоту, и имеет текст как контент. Я хотел бы иметь возможность разделить этот div на сетку из 3 x 3 div, которые все 100px x 100px, но придают внешний вид непрерывного текста, манипулируя позиционированием текста внутри меньших div.

Поскольку это немного трудно объяснить, вот образ того, что я имею в виду:

enter image description here

Причина Я хочу сделать это, потому что я хочу, чтобы иметь возможность сделать некоторые CSS3 3D-преобразования с текст, не превращаясь в изображение, см., например, http://www.joelambert.co.uk/flux/ -> Tiles3D

Возможно ли это?

+0

Почему вы хотите разделить текст следующим образом? Неужели вы предпочли бы расстаться внутри предложения? – Bill

+0

Потому что я хочу, чтобы сделать некоторые 3D3-преобразования CSS3 с текстом, не превращаясь в изображение. См. Например http://www.joelambert.co.uk/flux/ -> Tiles3D – Schlaus

ответ

2

Если вы хотите достичь покадрово 3D эффекта преобразования, может быть другое решение:

Вы можете дублировать текст-DIV в каждый сНу блок и поместите его с position: absolute; в каждом блоке и скрыть его с overflow: hidden;. Затем у вас снова появится впечатление, что это один большой текстовый блок.

Затем вы можете преобразовать эти divs по блоку.

Я построил короткий скрипку, чтобы показать вам, как я имею в виду это, должно работать достаточно хорошо:

JS-Fiddle

+0

Спасибо! Это именно то, что я искал! Хорошо сделано, давая прекрасный ответ, хотя мой вопрос не был, пожалуй, самым ясным. :) – Schlaus

0

Может быть CSS3 Столбцы могут помочь:

#con{background-color: #DDDDDD; 
padding: 10px; 
font-family: Verdana, Geneva, sans-serif; 
font-size: 12pt; 
color: #888888; 
text-align: left; 
-webkit-column-count: 3; 
-moz-column-count: 3; 
column-count: 3; 
-webkit-column-gap: 35px; 
-moz-column-gap: 35px; 
column-gap: 35px; 
} 

jsFiddle

+0

Спасибо за ответ, но, к сожалению, это не совсем дает эффект, который я искал. См. Ссылку, которую я добавил к вопросу, для лучшего объяснения того, что я ищу. – Schlaus

+0

Почему вы не проверяете файл для чтения в githiub https://github.com/joelambert/Flux-Slider – defau1t

Смежные вопросы