博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Js/Jquery]table行转列
阅读量:6582 次
发布时间:2019-06-24

本文共 1349 字,大约阅读时间需要 4 分钟。

摘要

在使用ews调用exhange的收件箱的并在h5页面显示邮件详情的时候,因为返回的每封邮件的内容都是htmlbody,没有textbody。每封邮件又没什么规律,用正则表达式来匹配内容并不合适,另外又要保持原邮件的格式。这个确实很难统一。目前是使用iframe标签,将原邮件的html在iframe中展示。但问题又来了,如果邮寄中有大表格,大图片,如何保持邮件内容自适应?

思考

通常的做法是在head中添加meta标签

但并不能解决所有的问题。

1.图片

图片自适应

img{ max-height:720px;  max-width:640px;  width:expression(this.width > 640 && this.height < this.width ? 640: true);  }

通过上面的代码,来控制图片的宽度,但也并不完美。因为手机屏幕到底多宽,是不确定的,目前是让iframe自适应,然后将宽度图片宽度设置为100%。

2.table

表格问题,最让人头疼,如果是单列的表格,还能做到适应,如果遇到table中嵌套table,嵌套img的,还是适应不了。今天,在想,多列的适应不了,那么我给它转成一列的能否解决问题?

也算一种尝试,不知道能否解决。

@{    ViewBag.Title = "Table";}@model  IEnumerable
@*
*@
@foreach (var item in Model) {
@*
*@
}
类型 内容 时间 嵌套table
@item.Type @item.Content @item.Dt
@foreach (var item2 in Model) {
}
类型 内容 时间
@item2.Type @item2.Content @item2.Dt

上面,为表格添加了扩展方法,实现将多列的表格转换为一列多行的。

原始表格

转换后的表格

以及表格嵌套表格,在扩展方法中,添加了递归。

转换后的

总结

关于exhange中email内容的展示,目前也没一个完美的解决方案,怎么让它自适应。目前也尝试很多方法。这个行转列的问题,也是进行尝试的一种。exchange返回的html并没有自己做自适应,只能在返回的内容中,自己做适配了。如果你也遇到这样的问题,该如何解决?期待更好的解决方案。

转载于:https://www.cnblogs.com/wolf-sun/p/5745796.html

你可能感兴趣的文章
ibatis.net调用oracle存储过返回游标SYS_REFCURSOR结果集
查看>>
raid0
查看>>
Linux内核分析-期中总结
查看>>
bootstrap中可用的图标集
查看>>
Java unicode中文编码转换和反转
查看>>
iphone 调试 EXC_BAD_ACCESS 小记
查看>>
bzoj3924 [Zjoi2015]幻想乡战略游戏
查看>>
JAVAEE
查看>>
云计算国际标准
查看>>
贪心算法
查看>>
Asp.net core Enum as string + ef core value convertor
查看>>
你有犯错的权利
查看>>
HTML基础
查看>>
使用Word2013发布随笔到博客园
查看>>
OD断点操作
查看>>
非暴力沟通
查看>>
linq用法整理
查看>>
[实战]MVC5+EF6+MySql企业网盘实战(5)——登录界面,头像等比例压缩
查看>>
[UML]UML系列——类图class的依赖关系
查看>>
Linux使用jstat命令查看jvm的GC情况
查看>>