私はかなり長い間このサイトに取り組んできましたが、まだいくつかの問題があります。レイアウトは次のとおりです。
- 上部のナビゲーション バー: 高さ 68 ピクセル、全幅、上部に固定。
- 下部のナビゲーション バー: 高さ 42 ピクセル、全幅、下部に固定。
- コンテンツ: さまざまな幅のフルハイトの画像が左に浮いています。
コンテンツの移動は、水平スクロールのみで行われます。画像が上部のナビゲーション バーの下部から下部のナビゲーション バーの上部までの高さ全体を満たし、切り抜かれたり隠れたりしないようにすることが非常に重要です。また、ブラウザー ウィンドウのサイズを変更したり、モバイル デバイスを回転させたりしても、このレイアウトが崩れないようにすることも非常に重要です。私の現在のコードは、Chrome と Safari では完全に動作しますが (注意点が 1 つあります)、Firefox と Opera ではひどく失敗します。私はまだIEでテストしていません。これが私がやっていることです:
#header {
width: 100%;
height: 68px;
}
#content {
position: absolute;
top: 68px;
left: 0;
right: 0;
bottom: 42px;
z-index: -10;
width: auto;
height: auto;
overflow: scroll;
-webkit-overflow-scrolling: touch;
}
#content #frame {
max-width: 80000px; /* (To ensure that there's enough horizontal space for images) */
}
#content #frame img {
height: 100%;
width: auto;
float: left;
margin-right: 5px;
position: relative;
z-index: 100;
}
#footer {
width: 100%;
height: 42px;
position: absolute;
bottom: 0;
}
つまり、私が本質的に行っているのは、ウィンドウ内にウィンドウを作成し、そのウィンドウ内でスクロールすることです。これが、上記で言及した Safariの問題につながります。それとは別に、これは Chrome と Safari で私が望むとおりに機能します。Firefox と Opera では、画像はウィンドウの高さに合わせて拡大縮小されません。
自分でサイトを確認するには、http: //peter-block.com/preface/にアクセスしてください。パスワードは「letitrain」です。
私が考えているのは、「ウィンドウ内のウィンドウ」をすべて一緒に廃止することです(シンプルでSafariの問題を修正します)が、すべてのブラウザで希望どおりに機能するソリューションを見つけることができないようです. どんな助けでも大歓迎です。