2013-02-22 3 views
7

のようなフルスクリーンの画像を実装しない、彼らはこのような何かを:はなぜさえずりtwitter.Inソースコードのフロントページでのフルスクリーン画像があり、この

HTML:

<div class="front-bg"> 
<img class="front-image" src="xxx.jpg"> 
</div> 

CSS:

.front-bg { 
position: fixed; 
width: 200%; 
height: 200%; 
left: -50%; 
} 
.front-bg img { 
margin: auto; 
min-width: 50%; 
min-height: 50%; 
top: 0; 
left: 0; 
right: 0; 
bottom: 0; 
} 

「top-left」プロパティを「.front-bg img」に設定する理由は何ですか? そして、私はこのような何か変更した場合:

.front-bg { 
position: fixed; 
width: 100%; 
height: 100%; 
} 
.front-bg img { 
min-width: 100%; 
min-height: 100%; 
} 

をそれだけでなく、動作します。代わりに、幅を200%に設定するのはなぜですか?

答えて

0

これは、さまざまなアスペクト比を持つさまざまな画面を考慮しているため、画面の中央が常に中央になり、画面が縦長であるか横長であるかにかかわらず、十分な余裕があります。

+1

私はこれも考えました。しかし、上記の編集を試して、両方のバージョンでウィンドウサイズを調整するのと同じ効果があるようです。 – dev

+0

私の最高の推測は、編集されたコードがあなたのブラウザで動作するかもしれないが、動作しない古いブラウザがあるかもしれないが、これはバグを巡ることだと思うだろう。 –

+0

あなたは古いブラウザでいくつかのテストを行うことができますか?中国から来ました。これらの共産主義者のために、ietesterを使ってツイッターを訪問するのは難しい。 – Chef

1

{top:0;左:0;右:0;下:0; }

この画像は位置プロパティが設定されていないため、この部分はデスクトップ上ではまったく使用されません。別のデバイスで追加のメディアクエリを使用している可能性があります。

私は、200%/ 200%の背後にある理由とポジショニングマージンは、イメージをセンタリングするための好ましい方法で何かをしなければならないと言いたいと思います。 %100 /%100では、シナリオ画像はブラウザウィンドウの左側の境界線に常に小さな画面で並べられます。適用することにより

マージン:0自動;分 - 幅:50%;

ブラウザウィンドウと同じ幅になり、常に中央に配置されます。

関連する問題