请问各位高手,怎么设置,使得网页窗口中的一张图片一直在浏览器窗口的中央,不管浏览器滚动条怎么拉动(也不管滚轮怎么滚动)_html/css_WEB-ITnose

WBOY
풀어 주다: 2016-06-24 12:20:02
원래의
1578명이 탐색했습니다.

html 

怎么设置,使得网页窗口中的一张图片一直在浏览器窗口的中央,不管浏览器滚动条怎么拉动(也不管滚轮怎么滚动)

回复讨论(解决方案)

绝对定位不行?

试试下面这段代码:

<!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>
로그인 후 복사

但是滚动鼠标滚轮的时候位置怎么变呢?

对不起,是我描述有误。
我想做的效果是随着鼠标滚轮滚动,图片有随着滚动条滑动的效果

滚动的什么效果?闪烁但是一直在原来的位置?
一直在浏览器的中央,获得屏幕分辨率,把图片设置在中央,然后position: fixed。

在我看来,要实现这个效果有几个方法(主要还是看浏览器支持)
最好的办法就是先居中对齐一下,然后用定位:CSS position: fixed;

如果浏览器不支持 就先用javascript定位 ,然后监听下拉条动作

将图片设为背景图片,然后设置background-attachment属性为fixed,代码如下:

<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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿