CSS关于相对定位和绝对定位的说明实例_CSS/HTML

<style>
body
{margin: 30px; font-size:9pt;}

.a, .b, .c, .d, .e
{
   width: 100px;
   height: 100px;
   margin: 5 auto;
   color: #fff;
   background: #000;
}
.aa, .bb, .cc, .dd, .ee
{
   top: 10px;
   left: 10px;
   width: 10px;
   height: 10px;
   overflow: hidden;
   background: #F90;
}
.b, .d, .e
{position: relative;}
.cc, .dd, .ee
{position: absolute;}
</style>

<div class="a">
   <div class="aa"></div>
   A:均不设置postion,一般嵌套关系
</div>

<div class="b">
   <div class="bb"></div>
   B:仅外div设置relative,一般嵌套关系
</div>

<div class="c">
   <div class="cc"></div>
   C:仅内div设置absolute,文档中为嵌套关系,页面中内div浮起[非float],相对于页面定位,与外div无关。
</div>

<style>
body
{margin: 30px; font-size:9pt;}

.a, .b, .c, .d, .e
{
   width: 100px;
   height: 100px;
   margin: 5 auto;
   color: #fff;
   background: #000;
}
.aa, .bb, .cc, .dd, .ee
{
   top: 10px;
   left: 10px;
   width: 10px;
   height: 10px;
   overflow: hidden;
   background: #F90;
}
.b, .d, .e
{position: relative;}
.cc, .dd, .ee
{position: absolute;}
</style>

<div class="a">
   <div class="aa"></div>
   A:均不设置postion,一般嵌套关系
</div>

<div class="b">
   <div class="bb"></div>
   B:仅外div设置relative,一般嵌套关系
</div>

<div class="c">
   <div class="cc"></div>
   C:仅内div设置absolute,文档中为嵌套关系,页面中内div浮起[非float],相对于页面定位,与外div无关。
</div>

<div class="d" style="background:#ff0000">
   <div class="dd" ></div>
   D:外div设置relative,内div设置absolute,内div浮起来并相对于外div定位
</div>

<div class="d" style="background:#ff0000">
   <div class="dd" style="position:relative"></div>
   D:外div设置relative,内div设置relative,内div浮起来并相对于外div定位
</div>

<div class="e">
   <div class="ee" style="left: -10px;"></div>
   E:这个是说明边界问题。-10 != 反向10px间距
</div>

时间: 2024-09-25 00:21:56

CSS关于相对定位和绝对定位的说明实例_CSS/HTML的相关文章

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

 CSS的相对定位和绝对定位通常情况下,我们元素的position属性的值默认为static 就是没有定位,元素出现在正常的文档流中,,这个时候你给这个元素设置的left,right,bottom,top这些偏移属性都是没有效果的,不会生效,比如你设置一个距离左边距偏移100px的声明:left:100px 那么这条声明不会起到任何效果.还有z-index属性在这时也不会生效.也就是说我们平时如果不给某元素一个position属性的声明,那么它默认的就是我上述的这种情况,不过因为有了浮动,所以通

css 定位(相对定位与绝对定位)

可以使用 position:relative 对元素从排列顺序的当前位置进行偏移 可用position:absolute 对元素从排列顺序的当前位置或依照定位最近的祖先元素进行偏移 用position:fixed 对元素参照视窗进行偏移 浮动与清除 问题:想把一个元素从正常排列顺序中移除,并令它靠父元素的左侧或右侧显示.想把它当作块状元素来解析,并排列在父元素内边距所包围的区域里.还想让它的顶部基于原始提取位置进行排列.还想控制邻近的其他浮动元素或非浮动内容,或把它们移到自己的下面. 解决方案:

div+css相对定位和绝对定位用法实例详解

本文向大家介绍一下CSS relative相对定位的概念,如果对一个元素进行相对定位,它将出现在它所在的位置上. CSS relative相对定位 设置为相对定位的元素框会偏移某个距离.元素仍然保持其未定位前的形状,它原本所占的空间仍保留. CSS 相对定位 相对定位是一个非常容易掌握的概念.如果对一个元素进行相对定位,它将出现在它所在的位置上.然后,可以通过设置垂直或水平位置,让这个元素"相对于"它的起点进行移动. 如果将 top 设置为 20px,那么框将在原位置顶部下面 20 像

CSS 有关Position = absolute (绝对定位 是相对于谁而言)

  CSS 有关Position = absolute (绝对定位 是相对于谁而言) css中有绝对定位法,以前一直搞不懂绝对定位是相对于谁而言的绝对定位.   现在搞清楚了,不是相对于父元素,也不是相对于BODY.   而是相对于所属元素树中,相邻最近的那个显示标识了position属性的元素.   比如   <div id="a" style="position:relative">  <div id="b">    

CSS网页中的相对定位与绝对定位

css|网页 在CSS中有这样的一个指令:(position) 在DW中文版中翻译为"定位",常用的属性有relative(相对)与 absolute(绝对). 有很多朋友对这条指令的用法还是不清楚,这里做一定细致的讲解: position:relative; 表示相对定位,被定位了这个属性的标签在所属的范围内可以进行上下左右的移,这里的移动与padding或是margin所产生的位置变化是不一样的.padding与margin是元素本身的一种边距与填充距离并不是真正的移动,而被定义为

CSS中的相对定位与绝对定位

css 在CSS中有这样的一个指令:(position) 在DW中文版中翻译为"定位",常用的属性有relative(相对)与 absolute(绝对). 有很多朋友对这条指令的用法还是不清楚,这里做一定细致的讲解: position:relative; 表示相对定位,被定位了这个属性的标签在所属的范围内可以进行上下 左右的移,这里的移动与padding或是margin所产生的位置变化是不一样的.padding与 margin是元素本身的一种边距与填充距离并不是真正的移动,而被定义为r

div中position相对定位与绝对定位实例

定位标签:position 包含的属性:relative(相对)与 absolute(绝对) 1.position:relative; 如果对一个元素进行相对定位,首先它将出现在它所在的位置上.然后通过设置垂直或水平位置,让这个元素"相对于"它的原始起点进行移动.(再一点,相对定位时,无论是否进行移动,元素仍然占据原来的空间.因此,移动元素会导致它覆盖其他框) 例如: #mybox{ position:relative; left:20px; top:20px; } 效果就是使这个层向

css中position相对定位和绝对定位(relative,absolute)详解

在CSS中有这样的一个指令:(position) 在DW中文版中翻译为"定位",常用的属性有relative(相对)与 absolute(绝对). 有很多朋友对这条指令的用法还是不清楚,这里做一定细致的讲解: position:relative; 表示相对定位,被定位了这个属性的标签在所属的范围内可以进行上下左右的移,这里的移动与padding或是margin所产生的位置变化是不一样的.padding与margin是元素本身的一种边距与填充距离并不是真正的移动,而被定义为relativ

css div相对定位和div绝对定位详解

 代码如下 复制代码 <style> body {margin: 30px; font-size:9pt;} .a, .b, .c, .d, .e { width: 100px; height: 100px; margin: 5 auto; color: #fff; background: #000; } .aa, .bb, .cc, .dd, .ee { top: 10px; left: 10px; width: 10px; height: 10px; overflow: hidden; b