ブラウザのスクロール バーをどのように引いても (スクロール ホイールをどのように回転させても)、Web ページ ウィンドウ内の画像が常にブラウザ ウィンドウの中央に表示されるように設定する方法を教えてください。_html /css_WEB-ITnose

WBOY
リリース: 2016-06-24 12:20:02
オリジナル
1577 人が閲覧しました

html

ブラウザのスクロール バーがどのように引かれても (スクロール ホイールがどのように回転されても)、Web ページ ウィンドウ内の画像が常にブラウザ ウィンドウの中央に表示されるように設定する方法

ディスカッションへの返信(解決策)

ポジショニングが苦手ですか?

次のコードを試してください:

<!DOCTYPE html><html><head><title>模拟position:fixed</title></head><style>* { padding:0; margin:0;}body { height:100%; overflow:hidden; font-size:14px; line-height:2; position:relative;}html { height:100%; overflow:hidden;}.fixed { position:absolute; left:50%; margin-left:-100px; top:50%; margin-top:-100px; width:200px;height:200px; background:#fc0;}.wrapper { height:100%;overflow:auto; overflow-y:scroll;}#content { width:90%; margin:0 auto; background:#f2f2f2; padding:20px;}</style><body><img class="fixed" src="http://avatar.csdn.net/D/E/E/1_shn11160.jpg" alt="shn11160"/><div class="wrapper">    <div id="content"></div></div><script>    var str='';    for(i=0;i<100;i++){        str+= i + "<br />";    }    document.getElementById('content').innerHTML=str;</script></body></html>
ログイン後にコピー

しかし、マウス ホイールを回すと位置はどのように変化するでしょうか?

申し訳ありません、私の説明は間違っていました。
私が達成したい効果は、マウス ホイールがスクロールすると、画像がスクロール バーと一緒にスライドする効果を持つことです

スクロールの効果は何ですか?点滅しているのに同じ位置に留まりますか?
常にブラウザの中央に位置し、画面解像度を取得し、画像を中央に設定してから、位置を固定します。

私の意見では、この効果を実現するにはいくつかの方法があります (主にブラウザのサポートに依存します)
最良の方法は、最初に中央揃えにしてから、位置指定を使用することです: CSS 位置: 固定

ブラウザがサポートしていない場合まず JavaScript を使用してそれを見つけてから、ドロップダウン バーのアクションを監視します

画像を背景画像として設定し、次に、background-attachment 属性を fix に設定します。 コードは次のとおりです。

<html>    <head>        <style type="text/css">            body{                background-image:url("testImg/3.jpg");                background-repeat: no-repeat;                background-attachment: fixed;                background-size: 200px;                background-position: center;                background-color: #acacac;            }            div{                height: 200%;            }            </style>    </head>    <body>        <div></div>    </body></html>
ログイン後にコピー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート