菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
50
0

css如何让元素不随滚动条滚动?

原创
05/13 14:22
阅读数 763

在CSS中,可以使用固定定位(position:fixed;)来固定元素的位置,让元素不随滚动条滚动。

fixed 生成固定定位元素,元素脱离文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于浏览器窗口进行定位。

固定定位的元素以相对浏览器窗口为基准进行定位的,无论怎样移动你的滑动条,它都会固定在相对于浏览器窗口的固定位置,另外要注意,它的兄弟元素将会在位置排布上忽视它的存在。这个时候用的top,bottom,left,right也是相对于浏览器窗口而言的。

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<style type="text/css">
			.logo {
				width: 540px;
				height: 258px;
				position: fixed;
				background: url(https://www.baidu.com/img/bdlogo.png) no-repeat;
				margin: auto;
				left: 0;
				right: 0;
				top: 0;
				bottom: 0;
			}
		</style>
	</head>

	<body>
		<div class="logo"> </div>
		111<br/> 111
		<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111
		<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111
		<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111
		<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111
		<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111
		<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111
		<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111
		<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111
		<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111
		<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111
		<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111
		<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111
		<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111
		<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111
		<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111
		<br/>111<br/>111<br/>111<br/>111<br/>111<br/>111<br/>
	</body>

</html>

效果图:

1.gif

从上面的示例看出:可以使用position: fixed来固定图片位置不变,让图片位置可以不随着文字的拖动而改变图片位置。

注:

在IE7以上版本及firefox、opera、safari里,都支持css属性"position:fixed",它的作用就是将元素相对于窗口固定位置。

但是在IE6下,并不支持position:fixed属性,这个时候我们需要对IE6进行hack处理。

发表评论

0/200
50 点赞
0 评论
收藏
为你推荐 换一批