|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你可以将许多网页的风格格式同时更新,不用再一页一页地更新了。
网页制造poluoluo文章简介:定位属性在元素中的层级干系.
在如今项目产物的前端开辟中跟着交互的增加,再加上html布局的语义化请求,元素的层级干系更加主要了,常常页面会呈现页面某些元素会被其他元素粉饰,良多时分我们经由过程position:relative或position:absolute,及z-index值来改动元素的层级,可是z-index过量或其值假如没有充实思索的话,元素的层级干系会十分庞大。我这里只总结了position:relative和position:absolute在兄弟元素中的一些层级干系,有漏掉大概不敷的中央,接待人人留言增补和匡正。
注重:这里把position:static这个默许的定位属性值批准以为没有定位,position:relative、position:absolute和position:fixed都以为是有定位。position:fixed在ie6下未撑持,以是本位不做实例,在其他扫瞄器下一样合用。
1、在没有定位属性的兄弟元素中,一样平常在html布局上面的元素层级高于布局下面的元素。
大概表达不分明,看一段代码吧:- <divstyle="width:400px;height:200px;background:#000;color:#FFF">布局下面的元素:width:400px;height:200px;<br/>这里玄色的可见高度是150px,另有50px被白色的元素遮罩了(margin-top:-50px)。</div><divstyle="width:500px;height:100px;background:red;margin-top:-50px;color:#FFF">布局上面的元素:width:500px;height:100px;</div>
复制代码 如图显现:
=====================支解线===========================
在了看一个相似的例子:- <divstyle="width:400px;height:200px;background:#000;color:#FFF;margin-bottom:-110px;">布局下面的元素:width:400px;height:200px;<br/>这里玄色的可见高度加起来是100px,另有100px被白色的元素遮罩了。</div><divstyle="width:500px;height:100px;background:red;color:#FFF">布局上面的元素:width:500px;height:100px;</div>
复制代码 如图显现:
这两个例子充实申明了一样平常情形下:没有定位的兄弟元素中,在html布局上面的元素层级高于布局下面的元素。
二,兄弟元素中有定位属性的元素层级高于没有这两个属性的其他兄弟元素。
看一个在布局下面元素上加position:absolute例子,这个大概人人很经常使用:- <divstyle="width:400px;height:200px;background:#000;color:#FFF;position:absolute">布局下面的元素:width:400px;height:200px;<br/>这里玄色的可见高度加起来是200px,白色的元素被遮罩了。</div><divstyle="width:500px;height:100px;background:red;color:#FFF">布局上面的元素:width:500px;height:100px;</div>
复制代码 如图显现:
=====================支解线===========================
看一个在布局下面元素上加position:relative例子,这个能够用来做良多事变,出格是选项效果,另有元素不想离开文档流的时分:- <divstyle="width:400px;height:200px;background:#000;color:#FFF;position:relative">布局下面的元素:width:400px;height:200px;<br/>这里玄色的可见高度加起来是200px,白色的元素的50高度被遮罩了。</div><divstyle="width:500px;height:100px;background:red;margin-top:-50px;color:#FFF">布局上面的元素:width:500px;height:100px;</div>
复制代码 如图显现:
3、兄弟元素中有position:relative和position:absolute定位属性的元素,布局上面的元素层级高于布局下面的元素,可是有z-index设置时,z-index值年夜者居上。
看一个在例子:- <divstyle="width:500px;height:140px;background:#000;position:relative;z-index:100"></div><divstyle="position:absolute;top:0;width:600px;height:120px;background:red;z-index:99"></div>
复制代码 4、非兄弟元素,恣意一者或其祖元素具有静态定位时,同时各自向上寻觅静态定位的祖元素,并分离从中拿出具有第一流其余祖元素(或其自己)举行对照。
1.子元素的z-index不管多年夜,父元素年夜者居上,如图:
2.父元素居下,子元素也能够居上,如图:
大概看这段代码:- <divstyle="width:800px;height:160px;background:#CDCDCD"><divstyle="width:500px;height:140px;background:#000;position:relative;z-index:100">这个在最下层</div><divstyle="position:absolute;top:0;width:600px;height:120px;background:red;z-index:99"></div></div><divstyle="background:#00F;width:600px;height:130px;margin-top:-50px"></div>
复制代码 3.分离以上两点,看个加倍庞大的,如图:
有漏掉大概不敷的中央,接待人人留言增补和匡正。
</p>
那么什么是Div+CSS标准?Div+CSS的标准化设计到底有什么好处? |
|