jqprint导入jqgrid表格时,内容溢出的原因以及解决方法
2024-10-12 19:36:04
jqprint在导入表格的时候,会将原表格的样式全部拉过来,所以说原表格(如jqgrid的表格)的内容在有滚动条的时候,必须得将宽度设置为100%(等百分比的宽度),不能设置成固定宽度,不然表格内容会超出或者小于打印纸的宽度!!
如这样设置:
#gbox_grid-table{width:100% !important;}
.ui-jqgrid-view{width:100% !important;}
.ui-jqgrid-hdiv{width:100% !important;}
.ui-jqgrid-bdiv{width:100% !important;}
.ui-jqgrid-hbox{padding:0 !important;}
在打印的样式中可以加样式修改代入过来的表格样式(th,td必须设置宽度,jqgrid的列宽度可以设置,也可以不设置)
@media print {
/* 页边距 */
@page {margin:.5cm;}
* {background:transparent !important; color:#333 !important; box-shadow:none !important; text-shadow:none !important; filter:0 !important; -ms-filter:0 !important;}
thead {display: table-row-group;}/*table-header-group导致页面中出现表头与内容重叠的现象,表头只需在第一页显示即可*/
tr,td,img {page-break-inside:avoid;}
h2,h3 {page-break-after:avoid;}
p,h2,h3 {orphans:3; widows:3;}
table{width:100% !important;padding:0 !important;margin:0;border-color:#333 !important}
table th{width:0px !important;border:1px solid #333 !important;white-space:normal !important;word-break:break-all !important}
table td{width:0px !important;white-space: normal !important;word-break:break-all;padding:0 10px;border-color:#333 !important}
/* 打印不要出现滚动条 */
.ui-jqgrid .ui-jqgrid-bdiv,
.ui-jqgrid .ui-jqgrid-bdiv>div{
height: auto !important;
width: 100% !important; }
最新文章
- 清除Windows系统桌面快捷方式小箭头
- SQL笔记-第七章,表连接
- OpenLayers3 online build
- Android Studio下添加引用jar文件和so文件
- chdir 改变当前目录为起始目录
- python daemon化你的程序
- zoj 3537 Cake(区间dp)
- CSS3新特性罗列
- discuz方法赏析
- 《C++反汇编与逆向分析技术揭秘》——函数的工作原理
- initWithFrame、initWithCoder、awakeFromNib的区别和调用次序 &; UIViewController生命周期 查缺补漏
- HDU - 2802 F(N) (周期)
- leetcode 697. Degree of an Array
- java自定义注解知识实例及SSH框架下,拦截器中无法获得java注解属性值的问题
- Android开发技巧——TextView加载HTML的图片及代码显示问题
- Java并发编程面试题 Top 50 整理版
- C语言复习0_准备工作
- vue起步和模板語法
- VMware激活密钥
- Django中使用mysql数据库并使用原生sql语句操作