栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

[Js/Jquery]table行转列

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[Js/Jquery]table行转列

摘要

在使用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并没有自己做自适应,只能在返回的内容中,自己做适配了。如果你也遇到这样的问题,该如何解决?期待更好的解决方案。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/231508.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号