0

現在、開発中のサイトのナビゲーション システムとして機能している長い画像があります。ここで見ることができます。このナビゲーション システムは最終的に小さなセクションに分割されますが、現在見ているのと同じ問題が発生する可能性があると思います。

画像の幅は 1920px で、ユーザーのブラウザー ウィンドウの幅 (最大 1920px) に関係なく、ナビゲーション画像 (分岐) は常に画面からはみ出します。ナビゲーション システムの中央にあるリーフは、上のロゴと一致するように常にページの中央に配置する必要があります。

現在、ナビゲーション DIV には次の CSS があります。

#nav {
    position: absolute;
    top: 210px;
    left: 50%;
    margin-left: -960px;
}

本文の最小幅は 900px です。

このセットアップには 2 つの問題があります。

  1. ページにアクセスするとわかるように、ブラウザ ウィンドウの幅が 100% に設定されるようにするには、ナビゲーション システムの長い画像の右端によってブラウザ ページの幅が設定されています。ブラウザ ウィンドウの幅が 900px 未満の場合は 900px を超え、(水平スクロール バーを使用して) 900px まで。

  2. ナビゲーション システムは本文の最小幅を考慮していません。つまり、ブラウザ ウィンドウの幅が 900px 未満の場合でも左に移動し続けますが、ページ コンテンツの残りの部分はそうではありません。

誰かがこれらの問題を手伝ってくれますか?

ありがとう、

ニック

4

1 に答える 1

1

私がすることは

  1. 画像の中央部分 (実際のコンテンツのある部分) を切り取ります。

  2. 無限に繰り返すことができる線の背景からスライスを取り出します。そのようです: ここに画像の説明を入力

  3. 画像の中央部分をdiv100% 幅で

    background-image: url(/path/to/slice.png);
    background-repeat: repeat-x;
    

これにより、ページを不必要に拡大することなく、サイズを無限に変更できるナビゲーション領域が得られます。

于 2011-06-19T11:50:54.347 に答える