我有两个并行的div,每个div中有一个或多个堆叠的表.

我正在try 将页面中的表格居中,因此左侧<div>的表格应该移动到右侧,而右侧<div>的表格应该移动到左侧.我想要一个固定的50px的桌子之间的水平间隔.

使用我当前的CSS代码,我能够将右<div>中的表向左移动,但我陷入了如何将左<div>中的表向右移动的问题上.谢谢你的帮助.

Current output enter image description here

Output I'm looking for enter image description here

这是我的代码:

<!DOCTYPE html>
<html>
  <head>
    <title>Table Generator</title>
    <style>
      body {
        text-align: center;
      }

      #inputContainer {
        margin-bottom: 20px;
      }

      #tableContainer {
        display: flex;
        justify-content: space-between;
        margin: 0 -25px;
        padding: 40px;
        box-sizing: border-box;
      }

      .tableWrapperLeft {
        width: 50%;
        margin: 0 25px;
        border: 2px solid yellow;
      }

      .tableWrapperRight {
        width: 50%;
        margin: 0 25px;
        border: 2px solid yellow;
      }

      table {
        border-collapse: collapse;
        margin-bottom: 50px;
        width: 288px;
        height: 288px;
      }

      td {
        border: 1px dotted black;
        text-align: center;
      }

      td:first-child {
        border-left: 1px dotted black;
      }

      tr:first-child td {
        border-top: 1px dotted black;
      }

      .tableWrapperRight table {
        border: 2px solid green;
      }

      .tableWrapperLeft table {
        border: 2px solid green;
      }
    </style>
  </head>
  <body>
    <div id="tableContainer">
      <div class="tableWrapperLeft">
        <table>
          <tr>
            <td>V</td><td>W</td><td>E</td><td>G </td>
          </tr>
          <tr>
            <td>G</td><td>K</td><td>L</td><td>D </td>
          </tr>
          <tr>
            <td>W</td><td>F</td><td>U</td><td>N </td>
          </tr>
          <tr>
            <td>G</td><td>A</td><td>Q</td><td>L </td>
          </tr>
        </table>
      </div>
      <div class="tableWrapperRight">
        <table>
          <tr>
            <td>U</td><td>N</td><td>P</td><td>H </td>
          </tr>
          <tr>
            <td>Q</td><td>L</td><td>R</td><td>B </td>
          </tr>
          <tr>
            <td>J</td><td>B</td><td>I</td><td>N </td>
          </tr>
          <tr>
            <td>D</td><td>A</td><td>H</td><td>T </td>
          </tr>
        </table>
      </div>
    </div>
    </div>
  </body>
</html>

UPDATE

使用@FATM提供的解决方案,我在左侧的"div"中遇到了问题,如果每个"div"都有一个以上的表,则如下所示.

enter image description here

推荐答案

try 改变某个divflex-direction,然后只需使用弹性开始或结束进行对齐即可实现.

body {
        text-align: center;
      }

      #inputContainer {
        margin-bottom: 20px;
      }

      #tableContainer {
        display: flex;
        justify-content: space-between;
        margin: 0 -25px;
        padding: 40px;
        box-sizing: border-box;
      }

      .tableWrapperLeft {
        width: 50%;
        margin: 0 25px;
        border: 2px solid yellow;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
      }

      .tableWrapperRight {
        width: 50%;
        margin: 0 25px;
        border: 2px solid yellow;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
      }

      table {
        border-collapse: collapse;
        margin-bottom: 50px;
        width: 288px;
        height: 288px;
      }

      td {
        border: 1px dotted black;
        text-align: center;
      }

      td:first-child {
        border-left: 1px dotted black;
      }

      tr:first-child td {
        border-top: 1px dotted black;
      }

      .tableWrapperRight table {
        border: 2px solid green;
      }

      .tableWrapperLeft table {
        border: 2px solid green;
      }
 <body>
    <div id="tableContainer">
      <div class="tableWrapperLeft">
        <table>
          <tr>
            <td>V</td><td>W</td><td>E</td><td>G </td>
          </tr>
          <tr>
            <td>G</td><td>K</td><td>L</td><td>D </td>
          </tr>
          <tr>
            <td>W</td><td>F</td><td>U</td><td>N </td>
          </tr>
          <tr>
            <td>G</td><td>A</td><td>Q</td><td>L </td>
          </tr>
        </table>
      </div>
      <div class="tableWrapperRight">
        <table>
          <tr>
            <td>U</td><td>N</td><td>P</td><td>H </td>
          </tr>
          <tr>
            <td>Q</td><td>L</td><td>R</td><td>B </td>
          </tr>
          <tr>
            <td>J</td><td>B</td><td>I</td><td>N </td>
          </tr>
          <tr>
            <td>D</td><td>A</td><td>H</td><td>T </td>
          </tr>
        </table>
      </div>
    </div>

Html相关问答推荐

如何使用css为动态用户输入矩阵添加背景色?

需要关于HTML的建议

图像不在HTML文件中显示

风格规则应该适用于响应图像的哪些方面?哪种规则适用于<;图片和gt;,哪种规则适用于<;img>;?

如何在CSS中延迟触发2个转换?

如何将多个类名组合到CSS中的一个关键帧

如何在Go模板中传入途中创建的 map

将箭头图标添加到工具提示包装器时遇到问题

如何用js和CSS在两点之间画一条线

如何在CSS伪类函数中使用复合 Select 器:host-context()

四开将一个 qmd 文档中的单词链接到另一个 qmd 文档中的单词

使用flex wrap时,如何设置另一个元素的宽度与换行后的元素对齐?

如何将自定义图像插入 Shiny plot header?

在 html 邮箱的左侧和右侧制作多个元素很热门吗?

辅助功能:alt 或 alt="" 用于装饰图像

弹出窗口溢出溢出:自动,我不明白为什么

下拉菜单项在页面加载时显示,需要隐藏直到悬停

focusout() Select 器不适用于搜索框

是否有一种静态方式可以根据暗模式 Select 一张或另一张图像?

在 Vue 3 中使用 JavaScript 数组显示 FontAwesome 图标