2013-02-08 3 views
-1

Есть ли простой способ или существующая библиотека, которая сократит содержимое div, если он переполнит его родительский? Я предвижу что-то вроде Powerpoint/Keynote, где текст в основном окне сжимается автоматически, когда контент становится большим (поэтому не просто переформатирование, а шрифты и рисунки становятся меньше, чем в div).Auto-shrinking HTML content

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

+0

то, что вы ищете является «HTML/CSS responsivness» Google поможет вам – mika

+0

Я не знаю, это то, о чем вы думаете? http://stackoverflow.com/questions/687998/auto-size-dynamic-text-to-fill-fixed-size-container –

+0

Спасибо, Джек, этот вопрос дает мне некоторое руководство. Я заинтересован в сокращении всего, а не только размера шрифта, но повторное сокращение шагов - это, вероятно, путь. –

ответ

1

Something like this? Я настроил быстрый тест, который вычисляет отношение ребенка к родительским коробкам и устанавливает соответствующий масштаб, чтобы сделать ширины соответствуют:

var one = $('.one'); 
var two = $('.two'); 

if (two.width() > one.width()) { 
    two.css({ 
     'transform': 'scale(' + one.width()/two.width() + ')', 
     'transform-origin': '0 0' 
    }); 
} 
+0

Это то направление, которое я думаю, но в общем, что происходит, divs заключается в том, что контент выплескивается из-под низу? –

+0

Просто измените 'width' на' height', чтобы масштабировать его в соответствии с высотами: [demo] (http://jsfiddle.net/X4pMT/1/). Хотя вам придётся скрутить ширину, если вы хотите, чтобы она также занимала все горизонтальное пространство. – freejosh

+0

Это приближается! Как вы говорите, горизонтальное пространство не совсем правильно, но я вижу направление, в котором я должен идти! –

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