HTML ページが完全に流動的になるように設計しています。
マークアップ (HTML) のすべての要素に対して、( style="height: *px;width: *px"'の代わりに) ' style="height: %;width: %"' を使用しています。
このアプローチは、ウィンドウの測定値を変更する場合を除いて、かなりうまく機能しているようです。その場合、Web ページ要素は位置を変更し、「互いに重なって」しまいます。
私はそれに対するかなり良い実行時(Javaスクリプト)ソリューションを思いつきました:
var elements = document.getElementsByTagName("*");
for (var i=0; i < elements.length; i++)
{
if (elements[i].style.height) elements[i].style.height = elements[i].offsetHeight+"px";
if (elements[i].style.width ) elements[i].style.width = elements[i].offsetWidth +"px";
}
残っている唯一の問題は、ユーザーが最大化されていないウィンドウに URL を入力して Web サイトを開くと、ページがウィンドウのその部分に収まるということです。次に、ウィンドウを最大化すると、ページは以前の測定値のままになります。したがって、本質的に、ウィンドウの測定値を変更するときの最初の問題は解決しましたが、ウィンドウが最初に最大サイズの場合のみです。
この問題に取り組む方法についてのアイデアはありますか? (「% page-design」をそのまま維持したい場合)。