博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS绝对定位
阅读量:6826 次
发布时间:2019-06-26

本文共 1808 字,大约阅读时间需要 6 分钟。

原创作品,允许转载,转载时请务必以超链接形式标明文章   、作者信息和本声明。否则将追究法律责任。
当容器的position属性值为absolute时,这个容器即被绝对定位了。使用绝对定位的容器,会脱离文档流。
当有多个绝对定位容器放在同一个位置时,显示哪个容器的内容呢?类似Photoshop的图层有上下关系,绝对定位的容器也有上下的关系,在同一个位置只会显示最上面的容器。在计算机显示中把垂直于显示屏幕平面的方向称为z方向,CSS绝对定位的容器的z-index属性对应这个方向,z-index属性的值越大,容器越靠上。即同一个位置上的2个绝对定位的容器只会显示z-index属性值较大的。
如果容器设置了绝对定位,但是其父容器没有设置position 属性,绝对定位的容器会一直往上查找,直到找到具有position属性的容器。如果没有设置不到定位的父亲容器,以浏览器窗口为定位参考点。
<
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3. org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
> 
<
html 
xmlns
="http://www.w3.org/1999/xhtml"
> 
<
head
> 
<
meta 
http-equiv
="Content-Type" 
content
="text/html; charset=gb2312" 
/> 
<
title
>无标题文档
</title> 
<
style 
type
="text/css"
> 
*{margin: 0px; 
    padding:0px;} 
body{ 
margin:20px; 
#all{height:1200px; 
         width:500px; 
  /* position:absolute;*/ 
         margin-left:20px; 
    margin:20px; 
         background-color:#eee;} 
#fixed1,#fixed2,#fixed3,#fixed4,#fixed5{width:120px; 
             height:50px; 
             border:5px double #000;            
             position:absolute;} 
#fixed1{top:0px; 
             left:0px; 
             background-color:#9c9;} 
#fixed2{top:20px; 
             left:50px; 
             background-color:#9cc;} 
#fixed3{bottom:10px; 
             left:50px; 
             background-color:#9cc;} 
#fixed4{top:10px; 
             right:50px; 
             z-index:10; 
             background-color:#9cc;} 
#fixed5{top:20px; 
             right:90px; 
             z-index:15; 
             background-color:#9c9;} 
#a,#b,#c{width:300px; 
            height:100px; 
            border:1px solid #000; 
            background-color:#ccc;} 
</style>
</head> 
<
body
> 
<
div 
id
="all" 
align
="center"
>        
     
<
div 
id
="fixed1"
>第1个固定的div容器
</div> 
     
<
div 
id
="fixed2"
>第2个固定的div容器
</div> 
     
<
div 
id
="fixed3"
>第3个固定的div容器
</div> 
     
<
div 
id
="fixed4"
>第4个固定的div容器
</div> 
     
<
div 
id
="fixed5"
>第5个固定的div容器
</div> 
     
<
div 
id
="a"
>第1个无定位的div容器
</div> 
     
<
div 
id
="b"
>第2个无定位的div容器
</div> 
     
<
div 
id
="c"
>第3个无定位的div容器
</div> 
</div> 
</body> 
</html>    
 
 
然后,我在all 的css中设置了postition 属性,这样子容器,就乖乖的放在all div 下了。效果如下:
 
 

本文出自 “” 博客,请务必保留此出处

你可能感兴趣的文章
常用RGB颜色表
查看>>
每日英语:The Biggest Distraction In The Office Is Sitting Next To You
查看>>
Webix JavaScript UI 库可以帮你构建跨平台的HTML5 和 CSS3 程序
查看>>
【技术贴】解决 myeclipse打不开报错an error has occurred, see .
查看>>
C++ Base64 编码 解码
查看>>
数据结构
查看>>
关于免费空间的寻找
查看>>
Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (四) —— ContentProvider...
查看>>
Spark源码分析 – Deploy
查看>>
C#反射技术概念作用和要点
查看>>
zookeeper定时清理log
查看>>
2014第5周三
查看>>
VS2010发布网站
查看>>
如何留住有能力、负责任又不提要求的员工?——为他的潜力付钱
查看>>
内核链表使用--删除链表节点
查看>>
C#设计模式(10)——组合模式(Composite Pattern)
查看>>
Servlet学习之web服务器Tomcat 详解
查看>>
继承(引用~析构~virtual)
查看>>
.NET 命名规范 代码示例
查看>>
ashx 集成于Ihandle 简易 高性能 web
查看>>