0

ここに私のJavaScriptコードがあります:

a.width = a.width ? a.width : 640;
a.height = a.height ? a.height : 360;

代わりに 640px と 360px のパーセンテージを作成するにはどうすればよいですか? 両方をウィンドウサイズの70%にしたい。

4

2 に答える 2

1

パーセンテージはrelative値です。

1240pxその値のパーセンテージを取得するには、screenWidth (仮定) のような相対値が必要です。

var pixels = 100;
var screenWidth = window.screen.width;
var percentage = ( screenWidth - pixels ) / screenWidth ; // 0.92%
于 2013-08-18T15:19:44.917 に答える
1

containerのサイズがすでに指定されている場合はelement、CSS で単純にパーセンテージを使用できます。例えば:

.#my-el {
    width: 70%;
    height: 70%;
}

<div id="my-el"></div>

ただし、何らかの理由で JavaScript を使用する必要がある場合は、次のようにすることができます。

el.style.width = Math.round(document.documentElement.clientWidth * .70) + 'px';

ただし、クロスブラウザー サポートのビューポート サイズを決定するには、より複雑なアプローチを使用する必要があるかもしれませんが、この質問は既に回答されています。

于 2013-08-18T15:17:25.530 に答える