Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否逐列打印HTML表,而不是逐行打印?

是否逐列打印HTML表,而不是逐行打印?
EN

Stack Overflow用户
提问于 2015-10-05 09:10:29
回答 3查看 2.4K关注 0票数 1

我有这样的情况:https://jsfiddle.net/ahvonenj/xrrqzypL/

数据数组中是否有偶数个或奇数个对象是未知的,因此所有这些都是有效的,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var data = 
[
    {
        title: 'Title A',
        content: 'Content A'
    },
    {
        title: 'Title B',
        content: 'Content B'
    },
    {
        title: 'Title C',
        content: 'Content C'
    }
];

var data = 
[
    {
        title: 'Title A',
        content: 'Content A'
    },
    {
        title: 'Title B',
        content: 'Content B'
    }
];

var data = 
[
    {
        title: 'Title A',
        content: 'Content A'
    }
];

最重要的是,表格必须像这样打印,这样每隔一行都有标题,每隔一行都有内容。为了澄清,我链接的jsfiddle是一个有效的解决方案,但太复杂了。另外,如果数据中有奇数个对象,那么最后一个标题和内容单元格就不应该像小提琴中那样存在。

我的问题是,由于HTML表格的性质,我只知道如何像小提琴一样逐行打印它们。我想知道是否有一种合法而简单的方法来逐列打印表,因为这将简化我目前使用的情况。

为了进一步澄清这个问题,以下是目前的工作方式:

这就是我所希望的工作方式:

或简化的图片:

如你所见,对于我们这里的数据,首选的方法看起来更符合逻辑,更容易控制。那么我们如何以列的方式打印HTML表格,而不是以行的方式打印呢?

EN

回答 3

Stack Overflow用户

发布于 2015-10-05 09:15:03

你应该使用DIV而不是TABLE。您可以使用 float 属性像表格一样浮动DIV。如果你需要进一步的帮助,请告诉我。

票数 2
EN

Stack Overflow用户

发布于 2015-10-05 10:11:23

逻辑非常简单明了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var insert = '';

var col1 = [];
for(var i = 0; i < data.length/2; i++) {
        col1.push(data[i]);
}
var col2 = [];
for(; i < data.length; i++) {
        col2.push(data[i]);
}


for(var row = 0; row < data.length/2; row++)
{
        var rowHtml = "<tr><td>" + col1[row].title + "</td>";
        if (col2[row]) {
                rowHtml += "<td>" + col2[row].title + "</td>";
        }
        rowHtml += "</tr>";
        rowHtml += "<tr><td>" + col1[row].content + "</td>";
        if (col2[row]) {
                rowHtml += "<td>" + col2[row].content + "</td>";
        }
        rowHtml += "</tr>"
        insert += rowHtml;
}

$('#tbl').append(insert);

我还强烈推荐使用DOM (或jQuery应用程序接口)来构建html,而不是字符串连接,因为它在计算机上的效率要高得多。

票数 0
EN

Stack Overflow用户

发布于 2015-10-09 10:17:53

我做了一个纯CSS的解决方案:http://jsfiddle.net/ahvonenj/L02z8bh3/,我想这样就足够了。

我把整张桌子翻转90度transform: rotate(90deg);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32944871

复制
相关文章
Jetbrains 开源许可证
是对开源项目的核心贡献者提供的福利,可以免费给开发者提供一年的 jetbrains 产品的使用授权。
caoayu
2021/03/05
1.8K0
Jetbrains 开源许可证
关于开源许可证
虽然知道开源有个许可证 LICENSE,但一直没给自己写的一些开源项目选择开源许可证。于是准备系统了解一下开源许可证,以及如何为 Github 项目添加 LICENSE。
愧怍
2022/12/27
1.1K0
关于开源许可证
开源许可证介绍
更新说明:对文章排版以及内容格式做了调整。 更新时间:2022-05-04 Github上新建项目的时候,会让添加开源许可证,一搬情况下我们自己建项目的时候:Add a licence:None,即:不添加许可证。 刚开始的时候我们都不会在意这个许可证到底是什么,但是随着项目专业、职业化,我们一定要对开源许可证有个清楚的了解。 那么,现在就动脑、动手记录一下关于开源许可证的小介绍。 分析图 乌克兰程序员Paul Bagwell,画了一张分析图,说明应该怎么选择。只用两分钟,你就能搞清楚这六种
六个周
2022/10/28
9160
开源许可证介绍
开源许可证协议
最近新闻中的00后被指抄袭Github开源项目,新闻链接:http://money.163.com/17/0905/17/CTJBUNNV002580S6.html 被抄袭墨镜猫作者博客:http://blog.csdn.net/rain_butterfly/article/details/77847643 墨镜猫的开源项目遵循的协议是Apache v2.0,允许商用,但随后,墨镜猫就于9月5日上午将协议修改成了 GNU GPL v3.0。一直以来,GPL是Linux软件及各种开源项目中比较受欢迎的项目协议
233333
2018/03/07
1.4K0
开源许可证协议
开源许可证教程
作为一个开发者,如果你打算开源自己的代码,千万不要忘记,选择一种开源许可证(license)。 许多开发者对开源许可证了解很少,不清楚有哪些许可证,应该怎么选择。本文介绍开源许可证的基本知识,主要参考
ruanyf
2018/04/12
9490
开源许可证教程
2020 年开源许可证最新趋势:67% 为宽松许可证
开放源码许可证通常被开发人员视为是法律顾问在他们忙于创建软件产品时,必须处理的“枯燥”合规性问题。随着各行各业使用开源代码,一些开源项目已成为“大生意”,这使得关于开放源码许可证的再次成为争论的焦点。
程序猿DD
2020/05/20
1.5K0
windows远程连接:没有远程桌面授权服务器可以提供许可证
远程连接windows服务器报错 解决办法 首先通过VNC方式登录云服务器 1.登录 云服务器控制台:https://console.cloud.tencent.com/cvm/instance/
深蓝.
2021/10/03
4.3K0
“木兰”许可证专家评论
2019年8月,中国开源云联盟(COSCL)推出了中英版的木兰宽松许可证, 第1版(Mulan PSL v1)[1],被称为中国首个官方开源软件许可协议。由于当前主要的开源软件许可证大多来自欧美社区,而且这些许可证的文本语言,在法律上有效的大多是英文。因此,这张由中国的开源组织推出的中文许可证,引发了业内不小的关注,这些关注大多是项目开发等技术角度的。而本文的关注点在于,从法律与合规的层面怎么来看木兰许可证,以供开发者、软件项目参考。
开源社
2019/08/15
2K0
如何选择开源许可证?
如何为代码选择开源许可证,这是一个问题。 世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----
ruanyf
2018/04/13
1.1K0
如何选择开源许可证?
windows10许可证即将过期怎么办,激活码激活_没有产品密钥怎么激活windows
来自:http://www.xuexila.com/diannao/xitong/win7/1316897.html
全栈程序员站长
2022/09/20
8K0
windows10许可证即将过期怎么办,激活码激活_没有产品密钥怎么激活windows
windows远程连接:没有远程桌面授权服务器可以提供许可证
远程连接windows服务器报错 image.png 解决办法 首先通过VNC方式登录云服务器 1.登录 云服务器控制台:https://console.cloud.tencent.com/cvm
用户8385190
2021/09/18
4.4K0
软件许可证问题:软件许可证过期或无效,导致无法使用
是山河呀
2025/02/05
5600
如何选择开源许可证?
世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种—-GPL、BSD、MIT、Mozilla、Apache和LGPL—-之中做选择,也很复杂。
小梁编程汇
2021/12/08
6330
如何选择开源许可证?
漫谈开源许可证
目前,开源软件被大规模的使用在生产环境,包括Linux,MySQL这些基础软件,以及各细分领域的专业软件,比如做大数据处理的hadoop/kafka/storm,搞机器学习的tensorflow等,可以说我们每天都在直接或间接的使用开源软件。使用开源软件就一定要遵循它的许可证,否则可能会面法律纠纷和行业谴责。
黑光技术
2020/05/14
1.3K0
漫谈开源许可证
【swupdate文档 二】许可证
SWUpdate是免费软件。它的版权属于Stefano Babic和其他许多贡献代码的人(详情请参阅实际源代码和git提交信息)。 您可以根据自由软件基金会发布的GNU通用公共许可证第2版的条款重新分发SWUpdate和/或修改它。 它的大部分还可以根据您的选择,在GNU通用公共许可证的任何后续版本下发布——有关例外情况,请参阅个别文件。
zqb_all
2019/12/27
1.1K0
开源许可证终极指南
什么是开源许可证,它们如何运作?以下指南适用于创作者、用户以及其他想要参与这场精彩的开源运动的人士。
云云众生s
2024/04/14
6451
再谈Android的许可证
1. 两周前,我写了一篇《Android,开源还是封闭?》。 其中有一些内容,我今天要做修正,还想谈一些别的感想。 2. 在谈具体的修正之前,我先来说说,那篇文章的一些情况。 那天白天,我在外面办事,从手机上读到Linux内核撤下所有Android代码的消息,感到很震惊。晚上回家后,仔细读完了相关报道,就一口气写了一些感想。写完已经将近半夜12点。我改了几个错别字,直接把文章贴上网,然后就上床睡觉了。当时也没多想,不觉得它和我的其他文章有何不同。 但是,第二天起床以后,我发现事情变得复杂了。那篇文章被转贴到
ruanyf
2018/04/12
1.1K0
如何选择开源许可证
最常用的许可证是 MIT,Apache, BSD, GPL 这几个,相信很多人一般就只会在 MIT 或者 Apache 这几个中间选。
HoneyMoose
2021/05/01
1.6K0
如何选择开源许可证
ICP经营许可证怎么申请
人们的生活因为互联网变得越来越方便,互联网上的商机也是非常的多。根据国家相关政策规定,企业上线经营性网站,需办理ICP经营许可证。
用户4551582
2019/02/19
4.4K2
ICP经营许可证怎么申请
win10 专业版 提示开机提示你的windows许可证即将过期
第一行的参数为win10系统序列号密钥: 可以多试一下 VK7JG-NPHTM-C97JM-9MPGT-3V66T
MickyInvQ
2020/09/27
1.7K0
win10 专业版 提示开机提示你的windows许可证即将过期

相似问题

从Gradle运行Groovy脚本

20

Gradle:将复制任务从groovy转换为kotlin gradle脚本

12

将groovy变量传递给shell脚本

715

从gradle中运行groovy脚本

250

将参数传递给gradle构建脚本

115
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文