理解css 中的position五个属性

在实际开发页面布局时,运用position,对定位的块级元素的嵌套的效果总是不太理解,这里做了几个测试

一般的在w3c中我们可以很容易的获取定义:

static : 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。

fixed :生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

inherit :规定应该从父元素继承 position 属性的值。

absolute : 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

relative : 生成相对定位的元素,相对于其正常位置进行定位。因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。

总的来说 :

      static呢,就是正常的文档流顺序,默认的,相当于没有定位!

      fixed呢, 就是相对于浏览器窗口,就是你滚动条怎么滚动,他还是那个位置,就想是 “粘” 在窗口上了!

  inherit呢, 就是从父元素继承 position 属性的值,

      absolute呢,是脱离文档流的原来的位置是不继续占据了,如果他的父级元素中有已经定位了的不管是absolute的还是relative,它都会相对于他的父级元素来定位,如果他的父级元素中没有定位了的那么它就是相对于body来定位的。也就是说absolute的绝对是有参照物的!

      relative呢,是不会脱离文档流的原来的位置也就继续占据了,它是只相对于自身原来的位置来定位的!

  前三个是很容易理解的,对于absolute和relative的结合使用,做了几个测试

测试(absolute和relative)

  1.单独的absolute和relative  

  2.relative中的relative,absolute中的relative

  3.absolute中的absolute,relative中的absolute

  

<!DOCTYPE html>
<html>
<head>
	<title>position -- absolute -- relative</title>
</head>
<style>
	
	.test-a{
		position: absolute;
		top:20px;
		left:60px;
		width:200px;
		height: 100px;
		background: red;
	}
	.test{
		width:400px;
		height: 100px;
		background: green;
	}
	.test-r{
		position:relative;
		top:50px;
		left:130px;
		background: yellow;
		width:160px;
		height: 180px;
	}

	.test-rr{
	    position: relative;
	    top: 20px;
	    left: 100px;
	    width: 600px;
	    height: 300px;
	    background: blue;
	}
	.test-aa{
		position: absolute;
	    top: 24px;
	    left: 34px;
	    background: orange;
	}
	.test-aaa{
		position: absolute;
	    top: 24px;
	    left: 34px;
	    width:400px;
	    height:200px;
	    background: #18E457;
	}
	.test-aaaa{
		position: absolute;
	    top: 124px;
	    left: 134px;
	    width:400px;
	    height:200px;
	    background: yellow;
	}
	.test-rrr{
		position: relative;
	    top: 24px;
	    left: 34px;
	    width:400px;
	    height:200px;
	    background: yellow;
	}
	.test-rrr{
		position: relative;
	    top: 124px;
	    left: 134px;
	    width:400px;
	    height:200px;
	    background: red;
	}
	.test-r-a{
		position: absolute;
	    top: 124px;
	    left: 134px;
	    width:800px;
	    height:800px;
	    background: yellow;
	}
	.test-a-r{
		position: relative;
	    top: 124px;
	    left: 134px;
	    width:700px;
	    height:700px;
	    background: red;
	}
</style>
<body>
	<div class="test-a">absolute</div>
	<div class="test">分割</div>
	<div class="test-r">relative</div>

	<h2	>结合使用</h2>
	<p>parentNode的position不是relative或absolute,那absolute的绝对对象是针对body的 
	  parentNode的position  是relative或absolute,那absolute的绝对对象是针对parentNode的 
	  也就是说absolute的绝对是有参照Node的 </p>

	<div class="test-rr">
		absolute外的relative
		<div class="test-aa">
			relative内的absolute,,,里面这个div是相对外面那个div定位的
		</div>
	</div>

	<div class="test-aaa">
			absolute外的absolute
			<div class="test-aaaa">
				absolute内的absolute,,,,,,,,里面这个div是相对外面那个div定位的
			</div>
	</div>

	<div class="test-rrr" >
			relative外的relative
			<div class="test-rrrr">
				relative内的relative,,,,,,,,里面这个div是相对原来位置定位的
			</div>
	</div>

	<div class="test-r-a">
		relative外的absolute
		<div class="test">
			
		
			<div class="test-a-r">
				relative内的absolute,,,里面这个div是相对原来位置定位的
			</div>
		</div>
	</div>

</body>
</html>

  其实很多时候,网上的经验,很多很杂,自己实践一下,才能自己真正理解

     

 

 

 

 

 

 

转载于:https://www.cnblogs.com/alsy/p/4998998.html

【EI复现】基于深度强化学习的微能源网能量管理与优化策略研究(Python代码实现)内容概要:本文围绕“基于深度强化学习的微能源网能量管理与优化策略”展开研究,重点利用深度Q网络(DQN)等深度强化学习算法对微能源网中的能量调度进行建模与优化,旨在应对可再生能源出力波动、负荷变化及运行成本等问题。文中结合Python代码实现,构建了包含光伏、储能、负荷等元素的微能源网模型,通过强化学习智能体动态决策能量分配策略,实现经济性、稳定性和能效的多重优化目标,并可能与其他优化算法进行对比分析以验证有效性。研究属于电力系统与人工智能交叉领域,具有较强的工程应用背景和学术参考价值。; 适合人群:具备一定Python编程基础和机器学习基础知识,从事电力系统、能源互联网、智能优化等相关方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①学习如何将深度强化学习应用于微能源网的能量管理;②掌握DQN等算法在实际能源系统调度中的建模与实现方法;③为相关课题研究或项目开发提供代码参考和技术思路。; 阅读建议:建议读者结合提供的Python代码进行实践操作,理解环境建模、状态空间、动作空间及奖励函数的设计逻辑,同时可扩展学习其他强化学习算法在能源系统中的应用。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值