static问题
老师,您视频说static自然定位设置margin值取最大的,relative也一样啊,还有块设置了宽和高时在static下margin-left :auto与margin-right:auto设置块居中的话relative也可以啊,并没你说的特别之处啊,这样搞的好乱啊
正在回答 回答被采纳积分+1
1、position:absolute; 意思是绝对定位,是参照浏览器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面简称TRBL)进行定位,在没有设定TRBL,默认依据父级的做标原始点为原始点。如果设定TRBL并且父级没有设定position属性,那么当前的absolute则以浏览器左上角为原始点进行定位,位置将由TRBL决定。
例如父级设定position:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style> .per{ position: absolute; /*position: relative;*/ width:300px; height:300px; background:red; margin-top:200px; margin-left: 200px; } .son{ width: 100px; height: 100px; background:blue; position: absolute; left:0px; top:0px; } </style> </head> <body> <div class="per"> <div class="son"> </div> </div> </body> </html>
2、javaweb课程的布局案例 同学是指的那个案例呢?是网页布局案例么?建议同学指出代码。
如果需要贴代码,注意不要贴在回复里,会失去代码的格式。可以在回答里贴一下。
由此得出结论static和relative的区别为:
static:静态定位,是定位的默认值,相当于是没有定位,因此,元素出现在正常的流中,并且设置定位偏移量(left、top、right、bottom)没有效果。
relative 相对布局方式,允许元素通过(left、top、bottom、right )来相对的偏移。
关于margin取最大值的问题:
margin设置外边距取两者最大值是margin属性的特性,简单地说,margin外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。
因为static相当于是默认值,left、top、bottom、right无效,所以设置了static的时候,margin设置外边距取两者最大值。
但是设置了relative之后,使用left、top、bottom、right来相对的偏移之后,受定位偏移的影响,就不会取两者最大值了。
实际开发中常用relative和absolute,同学掌握这两种常用方法即可。static方法可作为了解和拓展的知识。祝学习愉快~
static:无特殊定位,元素出现在正常的流中。top,right,bottom,left等属性不会被应用。
relative:元素出现在正常的流中,但将依据top,right,bottom,left等属性在正常文档流中偏移位置。而其层叠通过z-index属性定义。同学还有哪里不明白的吗?可以继续提问。祝学习愉快~
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10204 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星