javascript - 在不调整大小的情况下重新缩放 div 内容

标签 javascript jquery css html

我正在寻找一种解决方案来重新缩放具有固定宽度和高度的 div 的内容。 现在我有一个像这样的 div :

<div id="editor_preview" style="width:360px !important;
                                color:gray;
                                margin-top:40px;
                                position:absolute;
                                overflow:auto;
                                height:190px !important">
</div>

我正在使用 CKEditor ( http://ckeditor.com/ ) 将动态 HTML 内容加载到这个 div 中

由于输入文本可能包含不同的字体大小,我正在寻找一种方法来缩小溢出时的内容。

我现在正在尝试的方法是使用 javascript 和缩放功能,如下所示:

document.getElementById(ev.editor.name + '_preview').innerHTML = ev.editor.getData();
var container = document.getElementById(ev.editor.name + '_preview');
var i = 99.9;

if (container.scrollHeight > container.clientHeight) {
    while (container.scrollHeight > container.clientHeight) {

        container.style.zoom = i + "%";
        i -= 0.1;
    }
}

但是;这也会减小 div 的大小以匹配内容。所以简而言之,我想要的是:

  • 保持div大小
  • 缩小内容
  • 没有溢出

最佳答案

这里只是在黑暗中拍摄。看起来你做的事情超出了我的技能水平,但是使用 rem 呢?然后用 font-size: 50%;?

控制它

CSS

body{
    font-size: 1rem;
}

#editor_preview{
    font-size: 50%; // control text size here
}

关于javascript - 在不调整大小的情况下重新缩放 div 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23129158/

相关文章:

javascript - 在页面加载时本地化/翻译单词

javascript - C# Web 方法未在 javascript 中调用

javascript - 使用 jQuery 突出显示所选选项

javascript - 使用 jQuery 或 CSS 更改 Android 键盘的方向

html - MDL 中的自适应 CSS 高度

javascript - 页面重新加载不会重置 jQuery/CSS 样式

javascript - 如何处理 Firefox 插件发送的事件?

javascript - 如何将下拉列表设置为多个值?

css - 仅在 IE 中不包含父框

css - Angular: Bootstrap 无法触发选择选项,因为选项是使用 ngFor 动态绑定(bind)的