我想让此表中的行可折叠/可扩展

Posted

技术标签:

【中文标题】我想让此表中的行可折叠/可扩展【英文标题】:I want to make the rows in this table collapsible/expandable 【发布时间】:2017-09-25 03:47:58 【问题描述】:

在这里找到代码,不想粘贴整个东西...https://code.sololearn.com/W8odKz78WT07/#html

或者作为一个例子,让我们使用这个

<head>

</head>

<body>
    <table>
        <tr>
            <th></th>
            <th><img class="isaaccrm" src="http://isaacintelligence.com/wp-content/uploads/2017/04/ISAAC-logo-cropped.png"/></th>
            <th><img class="zoho" src="http://i.imgur.com/R8vz9iG.png"/></th>
            <th><img class="salesforce" src="http://i.imgur.com/UhUHB4P.png"/></th>
            <th><img class="infusionsoft" src="http://i.imgur.com/iGzEnUr.png"/> </th>
            <th><img class="sugarcrm" src="http://i.imgur.com/weilyrP.png"/></th>
        </tr>

        <tr>
            <th> <p class="comparisons">Operating Systems</p>
                <td class="center">Web</td>
                <td class="center">Web</td>
                <td class="center">Web</td>
                <td class="center">Web</td>
                <td class="center">Web</td>
            </th>

        </tr>
            <th><p class="comparisons">Mobile compatibility</p>
                <td><img style="padding-left:20px" title="ios and android" src="http://isaacintelligence.com/wp-content/uploads/2017/04/New-iOS-and-Android-1.png"></td>
                <td><img style="padding-left:30px" title="iOS, Android and Windows" src="http://isaacintelligence.com/wp-content/uploads/2017/04/New-iOS-and-Android-and-Windows-1.png"></td>
                <td><img style="padding-left:30px" title="iOS, Android and Windows" src="http://isaacintelligence.com/wp-content/uploads/2017/04/New-iOS-and-Android-and-Windows-1.png"></td>
                <td><img style="padding-left:20px" title="iOS and Android"  src="http://isaacintelligence.com/wp-content/uploads/2017/04/New-iOS-and-Android-1.png"></td>
                <td><img style="padding-left:60px" title="iOS, Android and Windows"  src="http://isaacintelligence.com/wp-content/uploads/2017/04/New-iOS-and-Android-and-Windows-1.png"></td>
            </th>
        </tr>

正在应用的 CSS:

.isaaccrm 
    float: left;
    height: 20px;
    width: 100px;


.zoho 
    height: 50px;
    width: 115px;
    padding-top: 10px;
    float: right;
    margin-right: 30px;



.salesforce 
    height: 60px;
    width: 90px;
    padding-top: 10px;
    padding-left: 20px;


.infusionsoft 
    height: 25px;
    width: 180px;
    padding-top: 5px;


.sugarcrm 
    height: 60px;
    width: 90px;
    padding-top: 10px;
    margin-right: 55px;
    float: right;


.comparisons 

    margin-top: 30px;
    margin-bottom: 30px;
    /* Make the comparison font into Lato*/


有什么方法可以使这些行可折叠,同时显示行的名称(&lt;p&gt; 标记,所以只需折叠所有&lt;td&gt;),同时仅使用 HTML/CSS?还是我必须包含 javascript

【问题讨论】:

也许这对你有帮助。 ***.com/questions/16926752/… @BhavyaSinha - 确保您进行所有必要的编辑,而不仅仅是一些。 【参考方案1】:

您可以使用input:checked 实现此目的,类似于此Collapse and expand elements with CSS

您必须将所有 input 标签放在您的桌子之前,然后放置 label 标签,例如在每行的每个第一个单元格内。你需要inputlabel 标签上的id/for 属性。

【讨论】:

以上是关于我想让此表中的行可折叠/可扩展的主要内容,如果未能解决你的问题,请参考以下文章

此表中的外键约束有啥问题?

输入数组长于此表中的列数

如何在此表中激活排序?

如何将此表中的数据作为列表提交到asp.net mvc中的操作? [关闭]

如何在sqlite中对表中的行进行排名?

如何仅提取此表中列的数字部分? (Python)