私は2つのスタイルを持っています:
.imagebox_empty{
padding:2px 2px 2px;
border:1px dotted #E5E5E5;
width:130px;
height:130px;
background:url('/images/misc/file_important.png') no-repeat;
}
.imagebox_full{
padding:2px 2px 2px;
border:1px solid #E5E5E5; !important;
overflow:auto;
}
jquery を使用して、これらのクラスを div で切り替えています。
<div id="companyLogo" class="imagebox_full"></div>
$("#companyLogo").removeClass("imagebox_full").addClass("imagebox_empty");
幅と高さを除いて、正常に機能します。Chrome と FF でこれをテストしました。どちらも同じように機能します。境界線、背景、およびパディングは変更されますが、寸法は変更されません。
それがjQuery側の制限であるかどうかは誰にも分かりますか? または、ブラウザーでスタイル間のスワップと寸法の尊重に問題がありますか?