如何使div具有自动的“父级的100%”高度?

凯尔

我一直在使用jQuery从头开始制作表格,唯一的问题是,如果不破坏表格,就无法使.ths和tds填满整个.tr表格。

应该如何:

| head |      |
| erla | head | When the first th's text it too big  it should expand both ths
|_laha_|______|
| cell | cell |
| cell | cell |
| cell | cell |
| cell | cell |

问题:

| head | head |
| erla |------| When the first th's text it too big it doesn't expand both ths
|_laha_|      |
| cell | cell |
| cell | cell |
| cell | cell |
| cell | cell |

$.fn.scrollify = function() {
  //Set up header
  $(this.selector + ' .thead .tr .th').width(($(this.selector + ' .thead').innerWidth() / $(this.selector + ' .thead .tr .th').length) - (19 / $(this.selector + ' .thead .tr .th').length));

  //Set up body
  $(this.selector + ' .tbody').width($(this.selector + ' .tbody').outerWidth());
  $(this.selector + ' .tbody').height($(this).height() - $(this.selector + " .thead").outerHeight());
  $(this.selector + ' .tbody .tr .td').width((($(this.selector + ' .thead').innerWidth() / $(this.selector + ' .thead .tr .th').length)) - (19 / $(this.selector + ' .thead .tr .th').length));
};

$(".table").scrollify();
.td,
.th {
  display: inline-table;
  word-break: break-all;
  word-wrap: break-word;
  height: auto;
}
.tbody {
  overflow-y: scroll;
  overflow-x: hidden;
}
.table {
  padding: 1px;
  border: 1px solid green;
  width: 300px;
  height: 100px;
}
.th {
  text-align: center;
  border: 1px solid red;
  margin: 0 -5px -1px 0;
}
.td {
  border: 1px solid blue;
  margin: 0 -5px -1px 0;
}
<!DOCTYPE html>
<html>

<head>
  <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
  <title>smartSystem</title>
</head>

<body>
  <div class="myTable">

    <div class="table">

      <div class="thead">
        <div class="tr">
          <div class="th">Headerasdasdasdasdasd</div>
          <div class="th">Header</div>
          <div class="th">Header</div>
        </div>
      </div>

      <div class="tbody">
        <div class="tr">
          <div class="td">Header</div>
          <div class="td">Header</div>
          <div class="td">Header</div>
        </div>

        <div class="tr">
          <div class="td">Header</div>
          <div class="td">Header</div>
          <div class="td">Header</div>
        </div>

        <div class="tr">
          <div class="td">Header</div>
          <div class="td">Header</div>
          <div class="td">Header</div>
        </div>

        <div class="tr">
          <div class="td">Header</div>
          <div class="td">Header</div>
          <div class="td">Header</div>
        </div>

        <div class="tr">
          <div class="td">Headerasdasdasd</div>
          <div class="td">Header</div>
          <div class="td">Header</div>
        </div>
      </div>

    </div>

  </div>
</body>

</html>

托马斯·伊林沃思(Thomas Illingworth)

尝试使用display:table-cell

.td, .th {
   display: table-cell;
   word-break: break-all;
   word-wrap: break-word;
   height: auto;
}

小提琴:https : //jsfiddle.net/07krv81m/

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在具有高度自动和最小高度设置的父级中垂直对齐div?

来自分类Dev

具有确定高度的父级的子级浮动元素的高度100%

来自分类Dev

如果父级的div也为100%的宽度/高度,如何给孩子div的宽度/高度为100%

来自分类Dev

绝对div不继承具有固定高度的相对父级的高度

来自分类Dev

Xamarin形成具有100%父容器宽度和自动高度以保持纵横比的图像

来自分类Dev

将浮动div的父级高度设置为使用最小高度的父级的100%,同时仍允许父级展开

来自分类Dev

离子-多个元素填充父级<div>的100%高度

来自分类Dev

FLEXBOX:div的自动高度以垂直填充父级

来自分类Dev

子 div 具有倾斜边缘的父 div 的自动高度

来自分类Dev

如何根据内容使div具有自动高度

来自分类Dev

如何获取元素以填充父级的100%高度

来自分类Dev

如果元素的父级具有响应高度,如何垂直居中?

来自分类Dev

弹性增长,直到侧边栏中具有页脚组件的父级高度为100%的溢出滚动为止

来自分类Dev

如何使2个div继承父div内哪个div具有更高的高度?

来自分类Dev

具有自动高度的Div无效

来自分类Dev

父级的 HTML5 % 高度子级,具有 vh 相对高度

来自分类Dev

如何在div中居中而不丢失父级的高度?

来自分类Dev

如何将父 div 的高度设置为具有位置的子 div:绝对

来自分类Dev

使内联块高度为父级的100%?

来自分类Dev

网格项目父级的100%高度

来自分类Dev

最大高度100%父级溢出

来自分类Dev

Flexbox 元素高度 100% 超出父级?

来自分类Dev

纵横比技巧父级的 100% 高度

来自分类Dev

如何使flexbox的父级具有其子级的宽度?

来自分类Dev

带有img子元素的div父元素,其宽度为100%,高度为自动,始终留有2px的高度差

来自分类Dev

如何在固定div内垂直居中放置DIV(具有自动高度)

来自分类Dev

父级具有最小/最大高度时的CSS百分比高度

来自分类Dev

需要具有div元素以填充其父级的高度

来自分类Dev

如何自动在父级内部垂直堆叠div?

Related 相关文章

  1. 1

    在具有高度自动和最小高度设置的父级中垂直对齐div?

  2. 2

    具有确定高度的父级的子级浮动元素的高度100%

  3. 3

    如果父级的div也为100%的宽度/高度,如何给孩子div的宽度/高度为100%

  4. 4

    绝对div不继承具有固定高度的相对父级的高度

  5. 5

    Xamarin形成具有100%父容器宽度和自动高度以保持纵横比的图像

  6. 6

    将浮动div的父级高度设置为使用最小高度的父级的100%,同时仍允许父级展开

  7. 7

    离子-多个元素填充父级<div>的100%高度

  8. 8

    FLEXBOX:div的自动高度以垂直填充父级

  9. 9

    子 div 具有倾斜边缘的父 div 的自动高度

  10. 10

    如何根据内容使div具有自动高度

  11. 11

    如何获取元素以填充父级的100%高度

  12. 12

    如果元素的父级具有响应高度,如何垂直居中?

  13. 13

    弹性增长,直到侧边栏中具有页脚组件的父级高度为100%的溢出滚动为止

  14. 14

    如何使2个div继承父div内哪个div具有更高的高度?

  15. 15

    具有自动高度的Div无效

  16. 16

    父级的 HTML5 % 高度子级,具有 vh 相对高度

  17. 17

    如何在div中居中而不丢失父级的高度?

  18. 18

    如何将父 div 的高度设置为具有位置的子 div:绝对

  19. 19

    使内联块高度为父级的100%?

  20. 20

    网格项目父级的100%高度

  21. 21

    最大高度100%父级溢出

  22. 22

    Flexbox 元素高度 100% 超出父级?

  23. 23

    纵横比技巧父级的 100% 高度

  24. 24

    如何使flexbox的父级具有其子级的宽度?

  25. 25

    带有img子元素的div父元素,其宽度为100%,高度为自动,始终留有2px的高度差

  26. 26

    如何在固定div内垂直居中放置DIV(具有自动高度)

  27. 27

    父级具有最小/最大高度时的CSS百分比高度

  28. 28

    需要具有div元素以填充其父级的高度

  29. 29

    如何自动在父级内部垂直堆叠div?

热门标签

归档