`

绝对定位相对定位的相关文章

阅读更多
关于网页中绝对定位及相对定位的问题始终不太明白,现从网上查到一些相关文章做以收藏!

动态网站制作指南---------------
在CSS中有这样的一个指令:(position),在DreamWeaver中文版中翻译为“定位”,常用的属性有两个:relative(相对)与 absolute(绝对)。有很多朋友对这条指令的用法还是不清楚,这里做一些细致的讲解。
  position:relative; 表示相对定位,被定位了这个属性的标签在所属的范围内可以进行上下左右的移,这里的移动与padding或是margin所产生的位置变化是不一样的。padding与margin是元素本身的一种边距与填充距离并不是真正的移动,而被定义为relative的元素是真正的移动,这所产生的移动距离是从margin的外围到父级标签内侧之间这一段。

  position:absolute; 表示绝对定位,如果定义了这个属性的元素,其位置将依据浏览器左上角的0点开始计算,并且是浮动正常元素之上的。那么当你需要某个元素定位在浏览器内容区的某个地方就可以用到这个属性。

  于是产生了一个问题:现在大家做的网页大部分是居中的,如果我需要这个元素跟着网页中的某个元素位置,不论屏幕的分辨率是多少它的位置始终是针对页内的某个元素的,靠单纯的absolute是不行的。

  正确的解决方法是:在元素的父级元素定义为position:relative;(这里可以是祖父级,也可以是position:absolute;,多谢谢old9的提出)需要绝对定位的元素设为position:absolute;

  这样再设定top,right,bottom,left的值就可以了,这样其定位的参照标准就是父级的左上角padding的左上侧。

很能说明问题的一段实例---------------------------------
<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>

注意两个红色的地方文字,其中,绝对定位在嵌套中,好象要站居一定位置,而相对定位则没有   
分享到:
评论

相关推荐

    CSS网页布局教程:绝对定位和相对定位

    通过本文你绝对能理解绝对定位和相对定位了,如果你看完本篇文章还不理解绝对定位和相对定位的话,我看你就别学CSS了!哈哈! 概要: 本文主要描述XHTML中相对定位和绝对定位各自的本质、用法、区别和两者之间的关系...

    【前端学习笔记day09】2.5. html图像标签、绝对路径和相对路径

    文章目录2.5. html图像标签、绝对路径和相对路径html图像标签、绝对路径和相对路径html图像标签绝对路径和相对路径 2.5. html图像标签、绝对路径和相对路径 绝对路径和相对路径 像网页上插入图片这种外部文件,...

    触摸屏与触控板的区别:绝对与相对设备

    触摸屏touchscreen是绝对...触控板touchpad是相对定位设备。触摸屏是以显示屏为参照的绝对定位设备其给出的数据是绝对坐标的。像ipad、iphone之类的面板都集成有触摸屏。触摸屏在HID设备类当中是属于touch事件的设备。

    前端网易云案例(网页版) html+css+flex布局

    我相信大家在点进来的那一刻,那你一定学习前端有一段...这篇所有代码,逻辑,非常的规范,希望通过网易云音乐页面更好的帮助你,对所有的常用css属性和代码重构思维,flex布局方式,绝对定位相对定位有更好的认识!

    CSS网格布局和定位网格项

    是的,在网格中支持绝对定位。可能你的第一反应是不希望在网格布局中使用定位的网格项,但是可能在某些使用案例中必须要使用它们。这篇文章主要用来解释定位网格项在网格容器(gridcontainer)中的特殊性。实际上,...

    web前端大作业制作网上商城页面(html+css)

    用到了ul-li,div,等常见的标签,css用到了绝对定位、相对定位等常见的知识点。 资源下载解压后即可点击运行html文件,浏览器中就会出现效果图。 所有模块代码都会有相应的注释信息,以便于大家后续阅读和更改代码...

    文章管理系统

    10.纠正后台采集结果预览,列表小图为绝对路径时没显示出来的BUG 11.整合5.14~11.4的更新包 2011年11月4日 BUG修复 1.修复11.1补丁造成的文章内容摘要过滤HTML失效而可能影响到前台排版问题【重要】 2011年11月...

    WEB前端学习:CSS学习_CSS布局

    定位模式2.1、静态定位 static2.2、相对定位 relative2.3、绝对定位 absolute2.4、绝对定位垂直水平居中2.5、固定定位 fixed2.6、重叠七、常见布局1. 版心2. 两列左窄右宽型3. 通栏平均分布型持续更新… 该篇讲的是...

    简单但很实用的5个css属性

    我提到的都是被所有浏览器支持的css2属性比如:clip、min-height、white-space、cursor...首先,指定div元素相对定位,然后给图片赋予绝对定位属性和相应的属性值。代码如下:.clip {position: relative;height: 130px

    HTML技术有css javascript

    Web技术之家文章简介:HTML网页超链接标记学习教程 链接标记的属性 链接是网页页面中最重要的元素之一,是一个网站的灵魂。一个网站是由多个页面组成的,页面之间依靠链接确定相互的导航关系。每一个网页都有...

    电子产品按键的设计(2).doc

    电子产品按键的设计 文章通过对数码电子产品类塑料按键的设计,介绍了按键的分类和各自的设计方法, 以及设计与生产中易出现的问题进行了分析,介绍了按键设计的基本原则和思路。 标签:数码电子产品;塑料按键;...

    『豪横,让面试官无题可问』☛第二期-Css让人忽视的面试题—–猛男,你还记得吗?

    6.谈谈你对相对定位、绝对定位、固定定位的理解7.CSS选择器有哪些?哪些属性可以继承?8.CSS3新增伪类有哪些并简要描述?9.谈谈你理解的优雅降级和渐进增强?10.style标签写在body前和body后的区别是什么?11.什么是...

    CSS 像素图制作攻略

    以图片中的色青蛙为例子。 16X16的像素图,所以使用了如下的命名方法: ...2.使用相对定位给个基点,然后使用绝对定位的top和left来控制数值,直接对应rNcN,方便快捷的对应起来。比如: 复制代码代码如下:.r0c8-21{ t

    基于磁敏传感技术的位移测量编码与识别

    基于磁敏传感技术的编码式位移测量,存在测量的相对量或绝对量时表征长度受限制等问题,针对这砦技术缺陷,提出了一种新型的绝对量编码方法:按编码规则把被测工作部件制作成磁性标尺,经磁敏传感器识别出其编码序列...

    触摸屏的概念和特征

    像数字化仪、写字板、电梯开关,它们都不是触摸屏;其次它是绝对坐标,手指摸哪就是哪,不需要第二个动作,不像鼠标,是相对定位的一套系统。

    HTML5与CSS3基础教程(第8版)高清文字

    11.14 对元素进行绝对定位 231 11.15 在栈中定位元素 232 11.16 处理溢出 233 11.17 垂直对齐元素 234 11.18 修改鼠标指针 235 第12章 构建响应式网站 237 12.1 响应式Web设计:概述 237 12.2...

    CSS学习中的瓶颈期深入分析

    如月姑娘(本届D2上微博中奖上台最漂亮的那位)的内部分享会——关于CSS3 background相关内容~~……一顿巴拉巴拉…… 如月:假设背景图片500px*500px,则应用background-size:50%后,显示的背景图片大小就是250px*...

Global site tag (gtag.js) - Google Analytics