私は最小解像度1024 x 768をターゲットとするウェブサイトで作業しています。だから、私たちは約970ピクセル幅です。実際にこの幅(正確には1288px)を超えるバナーを中心とする興味深いレイアウトでデザインが戻ってきましたが、解像度は高くてもユーザーには良く見えますが、1024でうまく見えます。cssアブソリュートポジショニングの隠しスクロールバー...ひねりあり
スクロールバーが1024のものの上に現れないようにしました。私はバナーを絶対的に配置し、オーバーフロー-xを使用しました。これは、ターゲットブラウザ全体でうまく動作します。
クライアントが戻ってくると、800 X 600(これはターゲットではありません)のユーザーにスクロールバーが表示され、重要なログインボタンが表示されます。
これは、ユーザーの2%に急激な変更を加えることなくどのように対応できますか?私が考えることができるのは、画面の幅を検出し、overflow-x:hiddenを削除することだけです。
要件がビルドプロセスの後半に変更された場合、あなたは気に入るはずです!
編集 - ここで私はそれが私には十分に簡単だと思われます - ここには注意点がありますか?
if (screen.width < 1024) {
$("body").css("overflow-x", "visible");
}
800x600またはそれ以下で実行されているブラウザの可能性のある年齢を考えれば、私はJS、そして好ましくはJS *ライブラリ*が最も信頼できる方法であることを示唆しています。それは、 'position:absolute;'がなくてもログインボタンをどこかに分かりやすくすることができます。 –
それは 'screen.width <= 800'でなければなりません。誰かが本当に古い画面または珍しいサイズの画面を持っている場合はどうなりますか? – Computerish
良い点。 Yikes!実際には、<1024がおそらく最良の賭けです。 – ScottE