2016-08-09 2 views
3

ユーザーに複数選択機能を提供するために、プロジェクトのjQuery dataTableの最初の列にチェックボックスが追加されています。しかし、その幅はコントロールされていません。フルスクリーンでは常に45pxで表示したいときは大きすぎます。私はjQueryとCSSで修正しようとしましたが、すべて失敗します。jQuery dataTableの最初の列の幅を設定することができません

私の試み:

//jQuery 
$('.dataTable').dataTable({ 
    "columnDefs": [ 
    { "width": "45", "targets": 0 } 
    ] 
}); 

//css 
.dataTable > thead > tr > th:first-child { 
    width: 45px!important; 
} 

任意のアイデア?

+0

あなたが '試み有します'。つまり、あなたの価値の後にpxを追加します。 – vijayP

+0

@vijayP確かに何も起こらない –

+0

ドキュメントページで他のオプションを試してみましたか:https://datatables.net/reference/option/columns.width – vijayP

答えて

0

はJSでこれを試してみてください:

$('#datatable').dataTable({ 
    "columnDefs": [ 
    { "width": "45px", "targets": 0 } 
    ] 
}); 

やCSSの:

#datatable td:nth-child(1) 
    { 
     width: 45px; 
    } 
+0

td:nth-​​child(9)の意味は何ですか? –

+0

それは間違っています。それは1です –

0

任意のアイデアを?

はい。あなたはwidthに頼ることはできません。ブラウザは、他の要素がスペースを縮小したり、必要以上の余裕を与えている場合は、必ずwidthを保存する気にはなりません。もしmin-widthを定義する場合は、その後はwidthはデフォルトでその値に設定されていることが確実である:{:「45px」、「ターゲット」:「幅」0}

table.dataTable tbody td:first-child { 
    min-width: 45px !important; 
} 
関連する問題