简体   繁体   English

固定表头弹性表-头垂直对齐

[英]Fixed Header Flex Table - Header Vertical Align

jsFiddle - https://jsfiddle.net/24by5tmv/1/ jsFiddle- https: //jsfiddle.net/24by5tmv/1/

I've got a simple flex table that fixes the header and scrolls the table body but i'm wanting to vertically align center/middle the contents (header and body) within each cell. 我有一个简单的flex表,该表可以修复标题并滚动表主体,但是我想垂直对齐每个单元格中内容(标题和主体)的中心/中间位置。

Setting a cell to vertical-align: middle; 将单元格设置为vertical-align: middle; usually does the trick but it seems using flexbox is preventing vertically aligning cell contents. 通常可以解决问题,但是使用flexbox似乎无法垂直对齐单元格内容。

I don't doubt i've overlooked something, and probably something simple, but does anyone have any ideas for fixing this? 我毫不怀疑我已经忽略了某些内容,并且可能忽略了一些简单的内容,但是有人有解决此问题的想法吗?

Much appreciated :) 非常感激 :)

You can make the th,td element flex also and apply alignment inside them: 您还可以使th,td元素灵活,并在其中应用对齐方式:

table.flex-table tr td,
table.flex-table tr th {
  display: flex;
  flex: 1;
  align-items:center;
  justify-content:center;
}

Full code 完整代码

 .panel-body { height: 300px; } table { border-top: 1px solid black; /* Just to Highlight Top of Table */ } table thead tr { height: 5em; /* Fixed Row Height */ } /* Flex Table */ table.flex-table { display: flex; flex-direction: column; height: 100%; } table.flex-table thead, table.flex-table tbody { display: block; } table.flex-table thead { margin-right: 0px; } table.flex-table tbody { flex: 1; overflow-y: scroll; } table.flex-table tr { width: 100%; display: flex; } table.flex-table tr td, table.flex-table tr th { display: flex; flex: 1; align-items:center; justify-content:center; } 
 <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <div class="container"> <br> <div class="row"> <div class="col-sm-12"> <div class="panel panel-default"> <div class="panel-body"> <table class="table table-striped flex-table"> <thead> <tr> <th>Test</th> <th>Test</th> <th>Test</th> <th>Test</th> <th>Test</th> <th>Test</th> </tr> </thead> <tbody> <tr> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> </tr> <tr> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> </tr> <tr> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> </tr> <tr> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> </tr> <tr> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> </tr> <tr> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> </tr> <tr> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> </tr> <tr> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> </tr> <tr> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> </tr> <tr> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> </tr> <tr> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> <td>Something</td> </tr> </tbody> </table> </div> </div> </div> </div> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM