ページの解像度に応じて、Web ページの中央にコントロールを配置しようとしています。
左のプロパティをcssクラスに割り当て、次のように追加します-スタイルクラス-
.PanelStyle
{
left:100px;
top:120px;
border:2px solid #CCC;
border-radius: 4px 4px 0 0;
}
oPanel.addStyleClass("PanelStyle");//oPanel is my control.
これは完全に正常に動作していますが、左のプロパティのピクセル値をハードコーディングする代わりに、解像度に応じて動的に割り当てたいと考えています。そのために、以下のようなことを行っています
var leftoffset = Math.floor($(window).width()-400)/2+ "px";//400 is my control width
leftoffset = leftoffset.toString();
oPanel.style.left=leftoffset ;
しかし、これは Web ページには反映されません。
また、左のプロパティ値を計算せずに単純に追加してみました
oPanel.style.cssText="left : 100px";
しかし、役に立たない。インライン object.style.left/object.style.cssText=cssString がここで機能しない理由を教えてください。