2011-05-11 14 views
0

2つの部分からなるヘッダーがあります。左の20%はイメージ(私たちのロゴ)を保持し、右の80%はナビゲーションなどを表します。異なる解像度での画像サイジングの問題

ヘッダーそのものの幅は、パーセンテージで表されます。高さはemで表されます。この結果、かなり流動的なレイアウトになります。唯一の問題のある領域はロゴです。コンテナと同じ寸法ではないため、特定の解像度では完全にフィッティングから、小さすぎるほど狭くなり、他の解像度では上に上がるようになります。

画像に適用される唯一のCSSは、コンテナ内部の幅とマージンです。

解像度に関係なく、ロゴがコンテナ全体に確実に埋め込まれるようにするにはどうすればよいですか?

答えて

0

ロゴのパーセンテージの幅も(コンテナを埋めるために100%)可能性があります。その際、ブラウザーの画像スケーリング能力が犠牲になり、場合によっては望ましい結果を下回る可能性があります。

つまり、ビューポート幅に基づく水平スケーリングとフォントサイズ設定に基づく垂直スケーリングという2つの全く異なる変数でスケーリングしているようです。私は柔軟性のためにあなたの目標に拍手を送っていますが、おそらくロゴ自体を拡大縮小する必要性を再考してください。ページ上のすべてを拡大縮小する必要はありません。

+0

画像の幅はすでにパーセントです。ヘッダーに絶対ピクセルの高さと幅を持たせるべきですか?または私はそれをパーセンテージの高さにする必要がありますか? – AKor

+0

高さと幅を不釣合いにスケーリングしています。このように、私はCSSだけであなたのロゴイメージを拡大縮小する簡単な方法はありません。あなたはJSを使用することができます...コンテナの高さと幅をつかんで、コンテナのアスペクト比に基づいて最適な画像を表示するスケールを計算します。しかし、それは視覚的なデザインの問題のように見えるもののための複雑な技術のように思える。 –

+0

最も簡単な解決策として何を提案しますか? – AKor

0

イメージやそのコンテナに最小幅を追加して、特定の程度まで「絞る」ことを確認することをお勧めします。

関連する問題