2015-10-30 6 views
0

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

Goal: http://i.stack.imgur.com/XC5NA.jpg

Проблема Я бегу в том, что DIV или оболочка создает прямоугольник вокруг текста плавала так короткие строки в тяговой цитатой есть много пробелов слева.

Что я получаю пример: i.stack.imgur.com/bvJv2.jpg

Я хочу, чтобы этот эффект текстового потока, чтобы работать автоматически, который означает, что я не хочу, чтобы установить на каждую линию «ширину» автоматически. Я просто хочу применить класс к div или span и добиться этого. Я также хотел бы сохранить этот HTML/CSS/CSS3. Я не могу легко применить JS к этому, поскольку это закрытая CMS, с которой я имею дело.

Какие-нибудь трюки? Возможно ли это?

+2

Добро пожаловать в переполнение стека! Ожидается, что вы, по крайней мере, попытаетесь закодировать это для себя. Stack Overflow не является службой записи кода. Я бы предположил, что вы проводите дополнительные исследования, либо через Google, либо путем поиска SO, сделайте попытку и. если у вас все еще есть проблемы, вернитесь ** с кодом ** и объясните, что вы пробовали, и почему это не сработало. –

+0

Также ... @Scotty ваше изображение bvJv2.jpg не связано должным образом – AGE

+0

@Paulie_D: Я не думаю, что это вопрос «почему мой код не работает», а скорее «как я даже подхожу к этому», концептуальный вопрос. Я не уверен, есть ли какой-то атрибут CSS, о котором я не знаю. Я не могу ничего найти о плавающем тексте по тексту, но позволяю текстуу течь в div. – Scotty

ответ

1

То, что вы пытаетесь, невозможно, насколько я знаю, с переносом текста вокруг другого текста.

Это, однако, можно обернуть текст вокруг плавающих фигур. Взгляните на спецификацию для CSS shapes.

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

+0

Я видел идею с плавающей запятой, и она на столе. Тем не менее, я бы предпочел иметь установленную обработку CSS для всех котировок выталкивания и не должен вручную устанавливать новую форму для цитирования.Это будет запущено в теме CMS, и многие пользователи, которые будут развертывать это, не будут иметь технического понимания для ручной настройки фигур. – Scotty

1

А что делать что-то вроде этого: https://jsfiddle.net/ToreanJoel/wfoezo0t/1/

Создание h1 метки и поставить некоторые пролеты в них для каждого слова/нескольких слов.

<h1> 
    <span>"This is a</span> 
    <span class="spacer"></span> 
    <span>blockquote</span> 
    <span class="spacer"></span> 
    <span>to test"</span> 
</h1> 

Тогда для CSS следующего:

h1 { 
    font-size:44px; 
    margin: 0; 
    font-family: sans-serif; 
} 
h1 span{ 
    float:right; 
    text-align: right; 
    clear:both; 
    margin: 0; 
    margin-left: 14px; 
} 

.spacer { 
    height: 10px; 
} 
.paragraph { 
    text-align: justify; 
} 

Примечание им сделать текст вокруг заголовка (.paragraph класса) оправданный и что даст вам что-то вроде этого: https://jsfiddle.net/ToreanJoel/wfoezo0t/1/

запомнить его редактировать для вашего любимого удачи

+0

Мне нравится этот подход, и мне, возможно, придется пройти этот маршрут. Было бы неплохо, если бы не пришлось вручную разбить линию, но у меня, возможно, не было выбора. Спасибо за помощь! – Scotty

+0

Всегда хорошо знать, что это помогло, дайте мне знать о любых обновлениях, если вы найдете другое решение, я нашел интересующие вопросы – TrojanMorse

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