CSS中的position属性以及圣杯布局

CSS中的position属性

1.position:relative;相对位置:
2.position:absolute;绝对位置:相对于窗口,与父元素所处位置无关
3.position:fixed:固定位置:位置方位与absolute类似,设置了fixed属性后屏幕滑动对应的元素会跟着屏幕滚动并且处于固定位置
4.position:inherit:继承位置,会继承父元素position的属性值
5.z-index:设置层级,层级高的会覆盖层级低的。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			body{
				width: 100%;
				height: 3000px;
			}
			.a{
				border: 1px solid red;
				width: 100px;
				height: 100px;
				background: red;
				position: relative;
				left: 200px;
				top: 100px;
				z-index: 1;
			 }
			 .a .i{
			 	border: 1px solid red;
				width: 10px;
				height: 10px;
				background: green;
				position: relative;
				left: 50px;
				top: 50px;
			 }
			 .b{
			 	border: 1px solid blue;
			 	width: 100px;
			 	height: 100px;
			 	background-color: blue;
			 	position: relative;
			 	left: 200px;
			 }
			 .c{
			 	width: 100px;
			 	height: 100px;
			 	background-color: green;
			 	position: absolute;
			 	right: 100px;
			 }
			 .d{
			 	width: 100px;
			 	height: 100px;
			 	background-color: purple;
			 	position: fixed;
			 	left: 0;
			 	top:0;
			 }
			 .f{
			 	width: 100px;
			 	height: 100px;
			 	background-color: pink;
			 	position: inherit;
			 	right: 100px;
			 	top:0;
			 }
			 .h{
			 	border: 1px solid red;
				width: 100px;
				height: 100px;
				background-color: red;
				position: relative;
				left: 100px;
				
			 }
		</style>
	</head>
	<body>
		<div class="a"><div class="i"></div></div>
		<div class="b"></div>
		<div class="c"></div>
		<div class="d"><div class="f">d的儿子</div></div>
		<div class="h"></div>
	</body>
</html>

圣杯布局

左中右布局,左右宽度固定为100,中间自适应宽度,并且先加载中间块`

<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			body{
				margin: 0;
				padding: 0;
			}
			#a{
				height: 100px;
				background-color: red;
				margin-left: 200px;
				margin-right: 200px;

			}
			#b{
				height: 100px;
				width: 200px;
				background-color: green;
				position: absolute;
				left: 0;
				top: 0;
			}
			#c{
				height: 100px;
				width: 200px;
				background-color: pink;
				position: absolute;
				right: 0;
				top: 0;
			}
		</style>
	</head>
	<body>
		<div id="a">
			中间
		</div>
		<div id="b">
			左边
		</div>
		<div id="c">
			右边
		</div>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值