CSS的相对定位和就对定位

1.元素的position属性的值默认为static 就是没有定位,元素出现在正常的文档流中,,这个时候你给这个元素设置的left,right,bottom,top这些偏移属性都是没有效果的, 使用相对定位时,就算元素被偏移了,但是他仍然占据着它没偏移前的空间, 绝对定位:position:absolute, 被设置了绝对定位的元素,在文档流中是不占据空间的,如果某元素设置了绝对定位,那么它在文档流中的位置会被删除.

2.父容器使用相对定位,子元素使用绝对定位后,这样的位置不再于浏览器左上角,而是相对于父容器左上角

3.相对定位和绝对定位需要top,right,bottom。Left使用来定制具体位置,这四个属性只有在该元素使用定位后才会生效,其他情况下无效。另外这四个属性同时只能使用相邻的两个,不能即使用上又使用下。或及时使用左,又使用右。

4.使用相对定位和绝对定位后,当频幕放大缩小,视图的位置也不会乱跑

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <title>布局</title>
 6     <style type="text/css">
 7        .main{
 8            width: 100%;
 9            height: 800px;
11            margin:  auto;
12        }
13        .a{
14
15            width: 20%;
16            height: 50%;
17            background-color: red;
19            position: relative;
20
21        }
22
23        .b{
24         margin-top: -400px;
25            width: 50%;
26            height: 80px;
27        margin-left: 20%;
28            background-color: green;
29        }
30        .c{
31
32            width: 50%;
33            height: 320px;
34            margin-left: 20%;
35            top: 80px;
36            background-color: yellow;
37
38
39
40        }
41        .d{
42            margin-top: -400px;
43            margin-left: 60%;
44            width: 20%;
45            height: 400px;
46            background-color:  blue;
47            position: relative;
48
49
50        }
51        .g{
52
53            height: 90%;
54            background-color: cyan;
55
56
57        }
58
59        .h{
60          position: absolute;
61          top: 20%;
62            height: 80%;
63            width: 100%;
64            background-color: orange;
65
66        }
67        .f{
68            position: absolute;
69            top: 20%;
70            width: 100%;
71            height: 70%;
72            background-color: purple;
73
74        }
75     </style>
76 </head>
77 <body>
78   <div class="main">
79
80       <div class="a">a
81     <div class="f">列表</div>
82       </div>
83
84
85
86       <div class="b">b 图片</div>
87
88       <div class="c">c
89      <div class="g">g</div>
90
91       </div>
92
93       <div class="d">d
94      <div class="h">h</div>
95       </div>
96   </div>
97 </body>
98 </html>

时间: 2024-10-03 23:02:31

CSS的相对定位和就对定位的相关文章

CSS的相对定位

CSS的相对定位: 一.基本概念:顾名思义,此种定位是相对某一个对象进行的偏移,相对定位并不能使对象脱离文档流,尽管它的位置可能产生偏移,但是对象初始位置仍然会被保留.如果要真正掌握此种定位方式,搞清楚需相对于哪个对象进行偏移是关键点.二.如何将一个元素设置为相对定位:当一个对象的position属性值被设置为relative的时候就会发生相对定位:   position:relative 三.定位参考对象:可以使用top属性和left属性设置相对定位对象的偏移量.相对定位的偏移参考对象是此对象

详解CSS的相对定位和绝对定位

原文地址:http://www.3lian.com/edu/2015/01-31/191131.html 详解CSS的相对定位和绝对定位 感谢 3lian8 的投递 时间:2015-01-31 来源:cmsgood zcp CSS的相对定位和绝对定位通常情况下,我们元素的position属性的值默认为static 就是没有定位,元素出现在正常的文档流中,,这个时候你给这个元素设置的left,right,bottom,top这些偏移属性都是没有效果的,不会生效,比如你设置一个距离左边距偏移100p

第五天-css基础(浮动 网页布局 定位方式,清除定位)

基础知识-css第五天,今天学习了css主要知识浮动,和定位,都是关于网页布局的.这个2块知识用好了,后期做好看的动画,布局就不成问题了. 浮动left 浮动的框可以向左或是向右移动,直到它的边缘碰到包含框或是另个浮动框的边框为止 特点 设置了浮动的元素不占原来的位置(不在标准流) 可以让块级元素在一行显示 浮动可以行内元素为块元素 注意:转化过程尽可能用display转化 属性值 清除浮动 额外标签法 <style> outer{border:1px solid black; width:3

网站布局之------浮动(float)和定位(position)(绝对定位,相对定位,静态固定定位),***什么叫脱离文档流?

网站布局之------浮动(float)和定位(position)(绝对定位,相对定位,静态固定定位),***什么叫脱离文档流? @参考文档:http://www.cnblogs.com/jenry/archive/2007/07/15/818660.html @什么叫脱离文档流?注意,只有绝对定位absolute和浮动float才会脱离文档流! 答案:CSS中脱离文档流,也就是将元素从普通的布局排版中拿走,其他盒子在定位的时候,会当做脱离文档流的元素不存在而进行定位. ---部分无视和完全无视

CSS+JS实现的div层定位功能和自动消失

CSS顶部固定功能,有空的时候研究了一下CSS的定位功能,做了这个大家熟悉的顶部固定功能,鼠标移上去顶部会消失,并可判断浏览器是否支持audio元素!顶部元素在时间控制下也可自动消失. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns

css 浮动 相对定位 绝对定位区别

今天下班在地铁上看了一个样式教学视频,因为最近在学习前端.以前刚毕业的时候,感觉后台才是王道,但最近发现,前端也很重要,比如:自己接一些私单做的时候,自己要根据需求做好界面,才能更加符合客户需求,不然还得找人去做:不同的是,后台的就可以放心找人做,只要测试得没问题,效率还过得去就可以了,所以最近打算学好点前端,自己接一些单子来做.废话不多说,入正题: html是按照文件流(普通流)的方式加载的,但是全部是普通流的话,很多好看的样式是实现不了的,所以出现了浮动,相对定位,绝对定位的概念. 一.首先

CSS学习8(浮动和定位)

浮动 CSS允许浮动任何元素. 浮动元素 首先,会以某种方式将浮动元素从文档的正常流中删除,不过它还是会影响布局.一个元素浮动时,其他内容会"环绕"该元素. 浮动元素的外边距不会与其他元素的外边距合并. 浮动的详细内幕 包含块,浮动元素的包含块是其最近的块级祖先元素. 浮动元素会生成一个块级框,不论元素本身是什么.它会像块级元素一样摆放和表现.对浮动元素声明 display: block也不是不可能,不过没有必要这么做. 浮动元素要遵守的规则: 浮动元素的左(或右)外边界不能超出其包含

CSS框模型,浮动,定位以及其他属性

1.CSS 框模型 (Box Model) 规定了元素框处理元素内容.内边距.边框 和 外边距 的方式 element : 元素. padding : 内边距,也有资料将其翻译为填充. border : 边框. margin : 外边距,也有资料将其翻译为空白或空白边. 围绕在元素边框的空白区域是外边距.设置外边距会在元素外创建额外的“空白”.设置外边距的最简单的方法就是使用 margin 属性,这个属性接受任何长度单位.百分数值甚至负值. * { margin: 0; padding: 0;}

css 中相对定位和绝对定位

1. css中定位机制有三种: 标准文档流, 浮动, 绝对定位 2. 绝对定位就属于第三种定位, 用到position属性, 下面就是具体设置 相对定位: 相对于自身原有位置(就是普通流的时候)进行偏移(设置top, left...后) 仍然处于标准文档流中 随即拥有偏移属性和z-index属性 绝对定位: 建立了以包含块为基准的定位 完全脱离了标准文档流 随即拥有偏移属性和z-index属性 3.  先上示例代码 1 <!DOCTYPE html> 2 <html lang="