2012-04-18 14 views
2

開発中にCSS3およびSVGグラフィックスを使用するHTML5ページがあります。私はデバイスのピクセル比率が1.5または2であるときにメディアクエリを使ってSVGグラフィックを拡大しようとしました。これはうまくいきます。今、私はMotorolla Xoomのような小さなデバイスで私のページを見ます。報告された比率は1です。これは、Xoomは通常のモニターと比較してすべてのものを非常に小さく表示することを意味します。最も迷惑な部分は、横長モードでは素晴らしいようですが、ポートレートモードでは、全ページが同じ幅に収まるようにサイズが変更されます。比率の数値はこの時点で変更されません。CSS3を使用してデバイスの物理サイズを取得

私は 'width:3in;'のようなものを使ってみました。しかし、再び、それは風景の中で正しいサイズに過ぎませんでした。

最終的には、デバイスサイズとピクセルサイズの比を使い、このようにすべてをスケールしたいと考えています。これは可能ですか?

+0

「 'width:3in;」とはどういう意味ですか? ...ランドスケープのサイズが正しいだけでしたか? "それは3インチ幅の風景でしたが、3インチ幅ではありませんでしたか?なぜあなたはパーセンテージを使用していないのですか? – robertc

+0

私は、1900x1600の画面がiPhoneよりも物理的に大きいので、パーセンテージを使用していません。 SVGグラフィックを読みやすくしたいだけです。彼らはチャートやゲージなどです。画面を横切って、私はiPhoneの肖像画に1、風景で2を望みます。私はデスクトップ上の1024x768の画面で3を望むだろう。多分大画面で5または6。私の問題は、ピクセル数が私を助けないということです。私が「3in」のサイズをしたら、Androidタブレットを横断して3つのチャートが表示されます。彼らはよく見ます。私がそれを肖像画に変えたとき、私はまだ3つのチャートを取得していますが、それは小さすぎます。 – Paul

+0

[メディアクエリ](http://www.w3.org/TR/css3-mediaqueries/)を使用していませんか? – robertc

答えて

-1

私の問題は、向きが変更されたときに私のグラフィックスが決して再びレンダリングされないことでした。リフレッシュをもう一度やり直すと、すべてが期待通りに上がっています。これは私のキーボードと私の椅子の間のどこかに存在していた問題でした。メディアクエリは実際には機能していますが、オリエンテーションの変更時にいくつかのものを再レンダリングするだけです。