css - 打印 Textarea 文本 - 全长(高度)?

标签 css printing textarea print-style

我有一个网络表单,我的客户希望用户能够打印出来。它可以很好地使用 CSS 进行一些样式设置,但是,我有几个 textaear 字段。如果用户键入的内容超过文本区域的高度,则该类型在打印时会被截断。

我已经在打印样式表中尝试了 textarea{height:100%;}textarea{height:auto;} 但这些都不起作用。

有没有办法将 textarea 字段的大小调整为仅打印版本的文本大小?如果可能的话,我更喜欢 CSS 解决方案,我可以将其插入到我的打印样式表中。如果这不可能,javascript 解决方案将起作用。

屏幕截图比较:

Screen vs Print

注意:如果我不能只影响打印版本,我可以考虑 using JS to auto-resize the textarea field因为有人在打字。

最佳答案

这对我有用(改编自 this JSthis jQuery ):

function resizeAndPrint() {   
    var _print = window.print;
    window.print = function() {
        $('textarea').each(function() {
            $(this).height($(this).prop('scrollHeight'));
        });
        _print();
    }
    window.print();
}

关于css - 打印 Textarea 文本 - 全长(高度)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21978642/

相关文章:

css - 在 Chrome 中列出第一行的点

html - Bootstrap中嵌入的pdf不是全高

c++ - 从用户定义的文本文件中读取和打印字符

javascript - Tab 键进入不突出显示文本的文本区域

javascript - jquery mobile textarea调整大小的回调

html - 文本区域 CSS {高度 : 100%} in table-cell div (IE)

javascript - 使用 BookBlock jquery 插件导航 Div 内容

python - 我怎样才能打印一些东西,然后在同一行调用带有打印的函数?

javascript - 谷歌浏览器打印预览第一次不加载页面

javascript - 缩小网站高度以适应移动设备