時々、ページ上の要素がビューポートの外側に配置され、水平または横方向のスクロールによってレイアウトの周囲に余分な空きスペースが現れるという予期しない結果が生じることがあります。水平スクロールがすべて望ましくないわけではありませんが、水平スクロールがデザインと矛盾する場合は、Excess: hidden、adaptive design、intental interaction setup を使用して水平スクロールを防ぐ方法をご案内します。
このチュートリアルでは、次のことを理解します。
- 過剰発生の理由
- 過剰を特定する方法
- 過剰な問題を解決するための戦略
過剰発生の理由
デザインで望ましくない水平スクロールが発生する原因は数多くありますが、通常は次の 2 つの理由のいずれかによって発生します。
- デザイン レイアウトには、画面から外れてビューポートの外側に移動するように寸法が決められたり配置された要素が含まれます。
- 画面外で開始するアクティビティまたはアニメーション。たとえば、横から入ってくる見出しがある場合、アニメーションが完了した後に見出しが最終的に正しい位置に到達したにもかかわらず、ページの読み込み時に見出しが画面外にある最初の位置によってオーバーフローが発生する可能性があります。
過度の水平スクロールは、上記の 2 つとは異なるシナリオから発生することもありますが、レイアウトとアニメーションに関連するオーバーフローが最も顕著になることが多いです。
過剰を特定する方法
水平スクロールは常に悪いわけではありません。しかし、過度の水平スクロールをチェックするときは、レイアウトの境界(通常はデザインの右側)が意図したとおりに機能していない印象を与えるものに注意してください。簡単に言えば、スクロール中にレイアウトの境界の端を超えて伸びる余分なスペースや要素を探します。これは、 デザイナー そしてその 公開サイト.
の中に デザイナー潜在的に望ましくない水平スクロールを特定します。
- アクセス デザイナー
- スクロール 左 そして 右 ビューポートの外側に溢れている要素を観察する
- サイズを変更する デザイナー キャンバス
- キャンバスのサイズを調整して応答性と流動性を評価する
注記: トラックパッドやモバイルデバイスを使用している場合は、マウスホイールを押したまま左右にスクロールします。 シフト 通常、左右のスクロールが可能になります。
レスポンシブ デザインの作成について詳しく学びます。
あなたの不要な過剰を特定するには 公開サイト (特にインタラクションがアクティブな場合):
- 公開 あなたのサイト
- あなたの 相互作用 レイアウトの右側に余分なスペースが生じる(特にモバイルデバイスの場合)
ブラウザは、インタラクションが終了した後も、アニメーションの開始時に使用された追加の幅がインタラクションに必要であると判断を続けるため、インタラクションで余分な空白が発生することがよくあります。
過剰な問題を解決するための戦略
さまざまな方法で水平スクロールを防ぐことができます。
- 余剰を活用する:隠された
- レイアウトとその応答性を評価する
- 対話の設定に注意してください
- 代替ソリューションを探す
- 余剰: 非表示をページ全体に適用
余剰を活用する:隠された
親要素の オーバーフロー として 隠れた:
- 特定する 要素 望ましくない水平スクロールを引き起こす(例:Image要素)
- 選択してください 親要素 (例: セクション)
- アクセス スタイルパネル > サイズ
- セット オーバーフロー に 隠れた
- スクロール 左 そして 右 余分な水平スクロールが削除されたかどうかを確認する