2012-05-09 7 views
0

ブラウザのサイズが変更されたら、ボディのどの要素にも幅や高さを変更したくありません。 私は大きなテーブルを私のページに持っています。サイズを変更すると、フルブラウザモードでロードされたときと同じ幅または高さにしたいと考えています。ウィンドウのサイズ変更でボディの任意の要素の幅や高さを変更しないでください

+0

なぜこのようにしたいのですか?どのようなコンテンツがテーブルの中にありますか? –

+0

これはページです:http://mainpage.ueuo.com/ – RulerNature

+0

個人的に私はあなたが良い、読みやすい幅が何であるかを判断し、それを常にそれに設定すべきだと思います。ユーザーがページを訪れたときに不思議な形のブラウザウィンドウが表示されると、実際には不思議な大きさのテーブルが作成され、そのページを更新せずに修正できるようになります。 – LukeGT

答えて

2

テーブルに固定幅と高さを指定するだけです。最小幅と最小高さで、それはまだそれが幅が問題ではないかもしれませんが、あなたがテーブルの高さを知ることはありません、これは多くのことを変更することができます定義された最小の幅と高さ

table 
{ 
    width:500px; 
} 

に一致するそれまではサイズが変更されますあなたのコメントに基づいて、これはあなたが何ができるかです :

var myTable = $('.table'); 
var myTableHeight = myTable.height(); 
myTable.css('height', myTableHeight); 

EDIT:そうjQueryを使って次の操作を行うことができます。あなたは200%を残しますが、ブラウザーが最初に読み込んだときにテーブルの幅が取得され、固定幅として設定されます。それは常に同じままになります。

<script type="text/javascript"> 
$(document).ready(function() { 
//once the document was completely loaded get the width of the table and se it as fixed width 
    var myTable = $('.table'); 
    var myTableWidth = myTable.width(); 
    myTable.css('width', myTableWidth); 
}); 
</script> 
+0

私のテーブルは200%overflow-x:auto;私は固定サイズをpxで定義することはできません – RulerNature

+0

200%何ですか?幅? – Christophe

+0

はい、幅、http://mainpage.ueuo.com/ – RulerNature

1

CSS min-widthおよびmin-heightを使用してください。

+0

固定幅/高さが先になることがわかっている場合にのみ –

+1

これはさまざまなマシン解像度で問題を引き起こします... jQueryでは初期サイズ(幅と高さ)を計算して保持することができます。 – RulerNature

関連する問題