【问题标题】:How do I get two side by side table Div containers the same height如何让两个并排的表 Div 容器具有相同的高度
【发布时间】:2022-09-30 04:44:51
【问题描述】:

我有两个并排的 Div 容器,但一个比另一个短。我希望两个表格边框的高度与两者中较大者的高度相同。

任何帮助,将不胜感激。

<style>
* {
  box-sizing: border-box;
}

.row {
  margin-left:-5px;
  margin-right:-5px;
  overflow: hidden;
}
  
.column {
  float: left;
  width: 50%;
  padding: 5px;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #ddd;
}

th, td {
  text-align: left;
  padding: 16px;
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other on screens that are smaller than 600 px */
@media screen and (max-width: 600px) {
  .column {
    width: 100%;
  }
}
</style>
<div class=\"row\">
<div class=\"column\">
<table style=\"background-color: #ffffff;\">
<tbody>
<tr>
<td>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</td>
</tr>
</tbody>
</table>
</div>
<div class=\"column\">
<table style=\"background-color: #ffffff;\">
<tbody>
<tr>
<td>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>

Lorem ipsum dolor sit amet,consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。 Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。 Exceptioneur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labourum。

    标签: html css html-table containers


    【解决方案1】:

    将 flex 添加到包含的行,然后列将垂直拉伸。

    .row {
       ...
       display: flex;
    }
    
    table {
       ...
       height: 100%; // To fill .column container
    }
    

    【讨论】:

      【解决方案2】:

      我尝试调整您的一些代码: 在你的 :

       .row {
          width: 100%;
          padding: 1em;
          display: flex;
          align-items: stretch;
          justify-content: space-around;
        }
      
       .column {
           width: 100%;
           background: white;
           color: grey;
           margin: 0 .5em;
           padding: .5em; 
        }
         table {
           border-collapse: collapse;
           border-spacing: 0;
           min-height: 100%;
           /* width: 100%; */
           border: 1px solid #ddd;
          }
      

      【讨论】:

        【解决方案3】:

          <style>
          * {
            box-sizing: border-box;
          }
        
          .row {
            display: flex;
          }
        
          .column {
            flex: 1;
        
          }
        
          @media screen and (max-width: 600px) {
            .row{
              flex-direction: column
            }
            .column {
              width: 100%;
            }
          }
        </style>
        <div class="row">
          <div class="column">
            <p>
              Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
              eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
              enim ad minim veniam, quis nostrud exercitation ullamco laboris
              nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in
              reprehenderit in voluptate velit esse cillum dolore eu fugiat
              nulla pariatur. Excepteur sint occaecat cupidatat non proident,
              sunt in culpa qui officia deserunt mollit anim id est laborum.
            </p>
          </div>
          <div class="column">
            <p>
              Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
              eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
              enim ad minim veniam, quis nostrud exercitation ullamco laboris
              nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in
              reprehenderit in voluptate velit esse cillum dolore eu fugiat
              nulla pariatur. Excepteur sint occaecat cupidatat non proident,
              sunt in culpa qui officia deserunt mollit anim id est laborum.
            </p>
            </table>
          </div>
        </div>

        【讨论】:

          【解决方案4】:

          您必须将 class="column" 转换为两个并将其名称更改为 class="column1" 和 class="column2"。 现在我们必须将大 div 视为基础和样式 class="column1" 和 class="column2"。 我解决这个问题的解决方案如下

          
              enter code here
               <style>
          * {
            box-sizing: border-box;
          }
          
          .row {
            margin-left:-5px;
            margin-right:-5px;
            overflow: hidden;
            width:1080px;
          }
            
          .column1{
            float: left;
            width: 50%;
            padding: 5px;
            width:50%;
            height:400;
          }
          .column2{
            float: left;
            width: 50%;
            padding: 5px;
            width:50%;
            height:400;
          }
          
          table {
            border-collapse: collapse;
            border-spacing: 0;
            width: 100%;
            border: 1px solid #ddd;
          }
          
          th, td {
            text-align: left;
            padding: 16px;
          }
          
          /* Responsive layout - makes the two columns stack on top of each other instead of next to each other on screens that are smaller than 600 px */
          @media screen and (max-width: 600px) {
            .column {
              width: 100%;
            }
          }
          </style>
          <div class="row">
          <div>
          <table class="column1"#ffffff;">
          <tbody>
          <tr>
          <td>
          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
          </td>
          </tr>
          </tbody>
          </table>
          </div>
          <div>
          <table class="column2" : #ffffff;">
          <tbody>
          <tr>
          <td>
          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
          </td>
          </tr>
          </tbody>
          </table>
          </div>
          </div>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-09-28
            • 2017-10-25
            • 2015-08-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多