2017-07-09 9 views
-1

私は、この表records上の.cssファイルにこのプロパティを適用し、レコードが、私はときに我々4列の幅は、23.2%である必要があります持っているときと同じように9変更thead要素の幅、TBODY、tdの動的

.fixed tbody td, thead th { 
    width: 5.2%; 
    float: left; 
    } 

です5列の幅は18.2%、6列の幅は16.2%、7の幅は14.2%でなければなりません。列が8の場合、幅は12.2%でなければなりません。多分もっと多くの列が来るので私は知りませんが、どのようにこの幅を管理できますか?私は質問を見ましたが、幅が連続的に減少または増加しなければならないことを示しています。だから今、何が最良の解決策ですか?

+0

レコードの量(「高さ」に影響する)が「幅」を変更する必要があるのはなぜですか? –

+0

@ScottMarcusの幅は、列の数が増減すると増減します。私はオーバーフローを使用してそれを処理するように私は身長に関係していません。 –

+0

しかし、あなたの質問は列数ではなく、レコード数について質問します。 –

答えて

0

したがって、各列に等しい幅を設定し、列の数がわからないようにします。
幅は、表の幅を列の量で割ったものになります。

$(document).ready(function(){ 

    // The table to work on. 
    var table = $("table.fixed") 

    // Get table width 
    var tableWidth = table.width(); 

    // Get the collection of the td on the first row. 
    var firstRowTdCollection = table.find("tr").first().find("td"); 

    // Get the column count. 
    var columnCount = firstRowTdCollection.length; 

    // Calculate the width based on table width divided by the column amount. 
    var widthToApply = tableWidth/columnCount; 

    // Apply the calculated width on the first row (Not necessary on the other rows) 
    firstRowTdCollection.each(function(){ 
    $(this).width(widthToApply); 
    }); 
}); 
+0

.fixedはクラス名です。 –

+0

本当ですか?それは固定されているわけではありませんか?どのような混乱のクラス名... –

+0

これにjavascript(.fixed tbody td)を使って幅を割り当てることができますか?このようなid(document.getElementbyid( 'id'))に与えるように、どうすれば(.fixed tbody td)を適用できますか? –

関連する問題