Javascript 如何在两列中显示多个html表

Javascript 如何在两列中显示多个html表,javascript,jquery,html,html-table,display,Javascript,Jquery,Html,Html Table,Display,我有一个在jQuery上运行的应用程序,它获取一些数据并通过将新创建的表附加到div元素中来创建html表。 这些表格显示得很好,但我希望它们彼此相邻,这样用户就可以看到它们,避免一直上下滚动 代码结构: <div id=example> <table id=1> <tr> <td>..</td><td>..</td> </tr> <table> <table i

我有一个在jQuery上运行的应用程序,它获取一些数据并通过将新创建的表附加到
div
元素中来创建
html
表。
这些表格显示得很好,但我希望它们彼此相邻,这样用户就可以看到它们,避免一直上下滚动

代码结构:

<div id=example>
 <table id=1>
  <tr>
   <td>..</td><td>..</td>
  </tr>
 <table>
 <table id=2>
  <tr>
   <td>..</td><td>..</td>
  </tr>
  more rows..
 <table>
</div>

....
....
更多行。。
表具有动态行数,某些行具有不同的单元格数

想要的结果是:

表1 |表2
表3 |表4
表5 |表6
等等


如何在html中(构建表时)或在使用jQuery选择器和筛选器之后执行此操作?

如果您使用的是引导,则可以使用他们的网格系统:

如果不这样做,那么可以将表放在一个宽度为50%的父div中,然后将两个父div放在另一个宽度为100%的div中。它可能会变得凌乱,因为桌子的宽度和屏幕的宽度等


如果您还没有使用css框架,我强烈建议您使用css框架。

如果您使用的是bootstrap,您可以使用他们的网格系统:

如果不这样做,那么可以将表放在一个宽度为50%的父div中,然后将两个父div放在另一个宽度为100%的div中。它可能会变得凌乱,因为桌子的宽度和屏幕的宽度等


如果您还没有使用css框架,我强烈建议您使用css框架。

您可以使用引导来管理网格系统,也可以使用css来管理网格系统。
我不能举一个例子,因为您还没有发布代码。

您可以使用引导来管理网格系统,或者使用css来管理网格系统。
我不能给你举个例子,因为你还没有发布你的代码。

既然你已经在创建表了,你也可以创建嵌套表。当然,你可以根据你的内心愿望来设计和调整所有这些

表{边框:实心1px黑色}
表{border:solid 1px red}

......
....
....
....
....
....
............

既然您已经在创建表,那么您也可以创建嵌套表。当然,你可以根据你的内心愿望来设计和调整所有这些

表{边框:实心1px黑色}
表{边框:实心1px红色}

......
....
....
....
....
....
............

选项一-使用浮动css。
例如:

<div style="float: left;width: 49%;">
    <!--table 1-->
</div>
<div style="float: right;width: 49%;">
    <!--table 2-->
</div>

选项二-将您的桌子放在另一张桌子内
示例:

<table>
    <tbody>
        <tr>
            <td>table 1</td>
            <td>table 2</td>
        </tr>
        <tr>
            <td>table 3</td>
            <td>table 4</td>
        </tr>
        <tr>
            <td>table 5</td>
            <td>table 6</td>
        </tr>
    </tbody>
</table>

表1
表2
表3
表4
表5
表6

选项一-使用浮动css。
例如:

<div style="float: left;width: 49%;">
    <!--table 1-->
</div>
<div style="float: right;width: 49%;">
    <!--table 2-->
</div>

选项二-将您的桌子放在另一张桌子内
示例:

<table>
    <tbody>
        <tr>
            <td>table 1</td>
            <td>table 2</td>
        </tr>
        <tr>
            <td>table 3</td>
            <td>table 4</td>
        </tr>
        <tr>
            <td>table 5</td>
            <td>table 6</td>
        </tr>
    </tbody>
</table>

表1
表2
表3
表4
表5
表6

尝试不同的方法后,最简单的解决方案是使用
Flexbox

我的解决方案基于Jan Derk对此的回答

因为我只需要两列,所以在我的表上使用了
float:left/right
属性:

jQuery("table").each(function(index, value) {

    if(index%2===0){

        jQuery(this).css({"float": "center","width": "45%"});

    }else {

        jQuery(this).css({"float": "left","width": "45%"});

    }

});
然后在周围的
Div
元素上,我分配了这些
CSS
属性:

jQuery("#div_id").css({"display":"flex","flex-wrap":"wrap", "justify-content": "center"});

此解决方案还具有响应能力,可在调整窗口大小或使用移动屏幕时动态调整大小。

尝试不同方法后,最简单的解决方案是使用
Flexbox

我的解决方案基于Jan Derk对此的回答

因为我只需要两列,所以在我的表上使用了
float:left/right
属性:

jQuery("table").each(function(index, value) {

    if(index%2===0){

        jQuery(this).css({"float": "center","width": "45%"});

    }else {

        jQuery(this).css({"float": "left","width": "45%"});

    }

});
然后在周围的
Div
元素上,我分配了这些
CSS
属性:

jQuery("#div_id").css({"display":"flex","flex-wrap":"wrap", "justify-content": "center"});

此解决方案还具有响应能力,可在调整窗口大小或使用移动屏幕时动态调整大小。

简单,您可以使用css完成此操作。使用css选择器,它将选择div中的所有表,并将它们设置为50%的宽度。像这样使用css:

<style>
    #example table{
        width: 50%;
    }
</style>
<style>
    #example table{
        float: left;
        width: 50%;
    }
</style>

#示例表{
宽度:50%;
}
如果效果不理想,则按如下方式添加左浮动:

<style>
    #example table{
        width: 50%;
    }
</style>
<style>
    #example table{
        float: left;
        width: 50%;
    }
</style>

#示例表{
浮动:左;
宽度:50%;
}

简单您可以使用css来完成。使用css选择器,它将选择div中的所有表,并将它们设置为50%的宽度。像这样使用css:

<style>
    #example table{
        width: 50%;
    }
</style>
<style>
    #example table{
        float: left;
        width: 50%;
    }
</style>

#示例表{
宽度:50%;
}
如果效果不理想,则按如下方式添加左浮动:

<style>
    #example table{
        width: 50%;
    }
</style>
<style>
    #example table{
        float: left;
        width: 50%;
    }
</style>

#示例表{
浮动:左;
宽度:50%;
}
#换行{
宽度:600px;
保证金:0自动;
}
#左沟{
浮动:左;
宽度:300px;
}
#对{
浮动:对;
宽度:300px;
}

第1列
第2列
#换行{
宽度:600px;
保证金:0自动;
}
#左沟{
浮动:左;
宽度:300px;
}
#对{
浮动:对;
宽度:300px;
}

第1列
第2列

我添加了一个非常简单的html结构,让您了解我的html是什么样子的。那么您想在单击examaple的按钮时动态创建表吗?然后将其添加到div?我每x分钟用jQuery动态创建一次。所以每次我把它们添加到一个div中,在下一个间隔中清空并重新填充。我只想更改表的显示结构(最初只是并排查看)