动态填充表格单元格时如何在表格单元格的底部定位 div

蒂姆·克里默斯

我想用下面的代码片段演示我的问题:

.container {
  border: 2px solid blue;
}

.content {
  border: 2px solid red;
}

.footer {
  border: 2px solid green;
}
<table border="1" width="50%">
  <tr>

    <td class="container">

      <div class="content">
        <table border="1" width="100%">
          <tr>
            <td>
              table cell
            </td>
          </tr>
          <tr>
            <td>
              table cell
            </td>
          </tr>

        </table>
      </div>

      <div class="footer">
        <table border="1" width="100%">
          <tr>
            <td>
              This is a footer
            </td>
          </tr>
        </table>
      </div>

    </td>

    <td class="container">

      <div class="content">

        <table border="1" width="100%">
          <tr>
            <td>
              table cell
            </td>
          </tr>
          <tr>
            <td>
              table cell
            </td>
          </tr>
          <tr>
            <td>
              table cell
            </td>
          </tr>
          <tr>
            <td>
              table cell
            </td>
          </tr>
          <tr>
            <td>
              table cell
            </td>
          </tr>
        </table>

      </div>

      <div class="footer">

        <table border="1" width="100%">
          <tr>
            <td>
              This is a footer
            </td>
          </tr>
        </table>

      </div>

    </td>

  </tr>

</table>

我有一个带有单元格(蓝色)的表格,这些表格由另一个表格(红色)和一个页脚(绿色)动态填充。红色表格可以包含可变数量的单元格。我想将绿色页脚放在蓝色单元格的底部,但我不知道如何完成此操作。我无法让 content-div 达到相同的高度,因为它们的内容是可变的。我应该如何尝试解决这个问题?为这个非常基本的例子道歉。

问候

西卡尔斯11

我不知道我是否明白你想要做什么,但我希望这会帮助你

试试这个

    $('.container').each(function(e){
    	$(this).css({
      	    'height': $(this).height() + $(this).find('.footer').height() + 'px'
        })
    })
.container{
        border: 2px solid blue;
        position: relative;
    }
    
    .content{
        border: 2px solid red;
    }
    
    .footer{
        border: 2px solid green;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table border="1" width="50%">
  <tr>
  
    <td class="container">
     
      <div class="content">
        <table border="1" width="100%">
          <tr>
            <td >
              table cell
            </td>
          </tr>
          <tr>
            <td >
              table cell
            </td>
          </tr>

        </table>
      </div>
      
      <div class="footer">
        <table border="1" width="100%">
          <tr>
            <td >
              This is a footer
            </td>
          </tr>
        </table>
      </div>
        
    </td> 
  
      <td class="container">

        <div class="content">
        
          <table border="1" width="100%">
            <tr>
              <td>
                table cell
              </td>
            </tr>
            <tr>
              <td >
                table cell
              </td>
            </tr>
            <tr>
              <td >
                table cell
              </td>
            </tr>
             <tr>
              <td >
                table cell
              </td>
            </tr>
             <tr>
              <td >
                table cell
              </td>
            </tr>
          </table>
        
         </div>
         
         <div class="footer">

           <table border="1" width="100%">
             <tr>
               <td >
                 This is a footer
               </td>
             </tr>
           </table>
          
         </div>

      </td>
   
  </tr>
  
</table>

这是这样做的一种方式。有更多“优雅”的方法,但您必须重新考虑您的结构。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

div之间的空间-显示表格单元格

使DIV填充整个表格单元格

单击表格单元格时包含Textarea的弹出div

如何使Ace编辑器以与div相同的方式增长并填充表格单元格?

如何在表格单元格的底部对齐div

如何合并div单元格

Flexbox不会使div在表格单元格内垂直居中

启用滚动显示的表格单元格并居中显示div

div中的文本与具有表格单元格显示属性的图像对齐

在表格单元格内设置div的自定义宽度

如何使div填充整个表格单元格?

表格单元格div之间的CSS线

垂直/水平将表格单元格中包含的div中的数字居中

在表格单元格中内联输入和div

在表格单元格中使用CSS使内部div高度为100%

将绝对定位的div分层放在表格单元格的顶部

表格单元格内100%的高度div在Firefox上不起作用

如果容器小于169像素,则浮动div会包裹在表格单元格中

在使用表格单元格的垂直居中div时,我需要将div宽度设为100%

子div显示表格单元格固定宽度不起作用

单击“显示:表格单元格”以展开div吗?

在表格单元格内的流体div中将文本截断为省略号

将div放在表格单元格中其他div的前面

如何垂直对齐<p>和<div>,将它们放置在没有表格单元格属性的情况下

访问表格单元格中div的内容

如何正确选择表格单元格内的 div

基于文本长度的 CSS DIV 宽度,位置绝对相对于表格单元格

如何默认隐藏带有“显示:表格单元格”的div?

如何使表格单元格内的 div 跟随单元格的宽度?