简体   繁体   English

数据表对齐标题和数据列

[英]Datatable alignment header and data columns

在此处输入图片说明

I have a datatable set up, and I'd like the header and body to align. 我已经建立了一个数据表,我希望标题和正文对齐。 You can see from the borders I've inserted that they don't, and it's driving me insane trying to track down why not! 您可以从我插入的边框中看到它们没有插入边框,这让我发疯了,试图找出原因所在! My CSS isn't great, so probably I'm missing something really obvious. 我的CSS不好,所以我可能缺少一些明显的东西。 Any help would be greatly appreciated! 任何帮助将不胜感激!

CSS: CSS:

   <style>


    table.dataTable thead tr th {
        writing-mode: vertical-lr;
        border-top: 1px solid #dddddd;
        border-bottom: 1px solid #dddddd;
        border-right: 1px solid #dddddd;
    }

    th:first-child {
      border-left: 1px solid #dddddd;
    }

    table.dataTable tbody tr td {
        border-top: 1px solid #dddddd;
        border-bottom: 1px solid #dddddd;
        border-right: 1px solid #dddddd;
    }

</style>

Datatable JS: 数据表JS:

    $(document).ready(function () {
    var table = $('#example').DataTable({
        "ajax": "JS/data/file.txt",
        "columns": [
            {
                "className": 'details-control',
                "orderable": false,
                "data": null,
                "defaultContent": ''
            },
            { "data": "id" },
            { "data": "total" },
            { "data": "budget" },
            { "data": "schedule" },
            { "data": "features" },
            { "data": "resources" },
            { "data": "sR" },
            { "data": "oR" },
            { "data": "budgetA" },
            { "data": "scheduleA" },
            { "data": "featuresA" },
            { "data": "resourcesA" },
            { "data": "sA" },
            { "data": "orgA" },
            { "data": "budgetG" },
            { "data": "scheduleG" },
            { "data": "featuresG" },
            { "data": "resourcesG" },
            { "data": "sG" },
            { "data": "oG" }
        ],
        "order": [[1, 'asc']], 
        "autoWidth": false, 
        "searching": false,
        "paging": false,
        "info": false, 
        "aaSorting": [[]],
        "bSort": false, 
        scrollX: false,
        scrollY: false, 
        "bAutoWidth": false
    });

I've tried the following CSS without any luck: 我尝试了以下CSS,但没有任何运气:

在此处输入图片说明

Failed CSS CSS失败

<table id="example" class="display" style="clear:both;table-layout:fixed;">

It got me the closest, but you can see that the first column needs to be a bit wider. 它最接近我,但是您可以看到第一列需要更宽一些。

Managed to solve this myself in the end: 最终设法自己解决了这个问题:

th:nth-child(2) {
      border-left: 1px solid #dddddd;
      width: 100px !important; 
    }

Hopefully that helps someone else! 希望可以帮助别人!

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

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