2011-07-26 12 views
5

私は動的コンテンツを持つソート可能なテーブルを使用して、会社のHRモジュールを構築しています。プロジェクトが終了した後、クライアントはテーブルを垂直方向にサイズ変更できるように要求しました。私はjQuery UI resizable()をメインテーブルがラップされているdivに適用しました。 サファリChromeでは絶対に動作しますが、FirefoxまたはIEでラッパーdivのサイズを変更すると、表の高さは変わらず、divのディメンションには拡大されません。FirefoxとIEのjQuery UIのサイズ変更可能なバグ(?)

単純化されたマークアップは次のようになります。

<div id="list"> 
    <div class="table-container"> 
     <table> 
      (blablabla, this is a sortable table with clickable th's and about 10 columns) 
     </table> 
    </div> 
</div> 

スタイルは以下のとおりです。私は各要素にオーバーフロー位置表示値を様々な使用してみました

#list { 
    width: 1150px; 
    height: 180px; 
    float: left; 
    overflow: hidden; 
    border: 1px solid #aeaeae; 
} 

#list .table-container { 
    width: 1145px; 
    height: 175px; 
} 

#list table { 
    width: 100%; 
    height: 100%; 
    float: left; 
} 

#list table td { 
    height: 20px; 
    vertical-align: middle; 
} 

しかし結果はそれほど良くはなかった。 jQueryの部分は次のとおりです:

Firefox/IEでは本当に問題がありますか、何か間違っていますか?

+1

可能であれば、[jsfiddle](http://jsfiddle.net)のような開発環境の側面からこれらの問題をテストすると、コードの重要な部分を分離して問題の原因を切り分けることができます。動的に配置されたものに取り組んでいるときは、ダミーデータで埋めて、別の場所でアプリケーションとは別にビルドします。私もこれを再現できませんでした。 – Ken

答えて

0

Firefox 9.0.1でコードをテストしました。 問題が見つかりませんでした。

divのサイズが変更されたため、テーブルの高さが変更されました。

Firefox、IE、Chromeでテーブルのサイズを正しく変更しました。

FFやIEに何か問題はないとは思いません。 あなたのコードの他の何かがそれに影響していると思います。

関連する問題