对于css中的position:relative;我始终搞不明白它是什么意思,有什么作用?
对于position的其它几个属性,我都搞懂了
引用
static : 无特殊定位,对象遵循HTML定位规则
absolute : 将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对定位。而其层叠通过z-index属性定义。此时对象不具有边距,但仍有补白和边框
relative : 对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置
fixed : IE5.5及NS6尚不支持此属性
对于文档中所说的几个属性,除了relative,其它的一试,就效果出来了,对于个relative,真是难理解。
要说是相对定位嘛,也不是。
对于页面中一个static的div#demo,我想让这个#demo里的一个div#sub相对于#demo定位在右上角的某个地方,应该是用这个position:relative这个吧,然后再加上top,right给限制一下。
我理解得没有错吧?
不过在现实开发中,我却常常 得不到预期的效果。我觉得应该是我对这个属性还没有理解透。现在我想完全掌握这个,就像position:absolute那样地掌握它,想怎么弄html元素就怎么弄HTML元素。
请理解这一点的朋友们给讲讲,或者给点资料,链接之类 的也可以。
分享到:
相关推荐
本文将深入探讨`relative`与`absolute`定位方式在特定情况下的局限性及其解决方案。 #### 关键概念解释 - **position:relative**:相对定位。元素相对于其正常位置进行定位,即相对于自身原来的位置偏移,不会脱离...
本文将深入探讨position属性中的relative用法,帮助开发者更好地理解和运用这一特性。 首先,我们需要理解position属性的基本概念。在CSS中,position属性用于指定元素的定位类型。其默认值为static,表示元素按照...
今天,我们将深入探讨 relative 和 absolute 两个值的区别。 首先,让我们来看看 W3C 对 absolute 和 relative 的定义: absolute:生成肯定定位的元素,相对于 static 定位以外的第一个父元素举行定位。 ...
【CSS + Div 网页布局终极解决方案】 在网页设计领域,CSS (Cascading Style Sheets) 和 Div 结合的布局方式已经成为主流,...通过深入理解和实践,设计师可以更好地掌控网页的布局,创造出符合需求的优秀用户体验。
这里我们将深入探讨如何实现这一目标,并结合提供的代码示例进行解析。 首先,让我们回顾一下`float`属性的基本概念。`float`属性允许一个元素浮动到其父元素的左侧或右侧,其他非浮动内容会围绕这个元素流动。然而...
本文将深入探讨如何使用CSS3创建一个垂直时间轴,以及实现这一功能的关键技术点。 首先,我们要了解CSS3中的基本概念。CSS3是层叠样式表(Cascading Style Sheets)的第三版,引入了许多新的特性和功能,包括选择器...
本文将深入探讨这个问题,并提供解决方案。 首先,`position: fixed;` 是CSS定位属性之一,它可以使元素相对于浏览器窗口进行定位,无论滚动条如何移动,元素始终保持在屏幕的某个位置。但在 `iframe` 中,由于...
本篇将深入探讨如何在HTML环境中实现这一目标,主要针对IE8、Firefox和Chrome这三种主流浏览器。 首先,我们需要理解“锁定表头”和“冻结行列”的概念。锁定表头是指当用户滚动页面时,表头始终保持可见,以便用户...
本教程将深入探讨`position`属性的各个方面,包括其基本用法、不同值的含义以及实际应用。 一、`position`属性的基本概念 `position`属性主要用于设置HTML元素的定位类型。它可以接受以下四个主要值: 1. `static...
本文将深入探讨四种不同的CSS方法,用于实现图片在div容器内的垂直居中,每种方法都有其适用场景和独特之处。 ### 第一种方法:使用`table-cell`属性 这种方法的核心在于将div设置为`table-cell`,这样可以使其...
本文将深入探讨这个问题,并提供几种解决方法。 问题的核心在于,当一个绝对定位的元素(例如layer2)与另一个普通流中的元素(例如layer3)相邻时,layer3的`margin-top`属性可能不会如预期那样生效。然而,如果将...
本话题将深入探讨如何利用`:after`伪元素来实现分割线和气泡效果。 首先,让我们理解`:after`的基本语法。`:after`伪元素紧跟在选择器后面,然后使用一对花括号 `{}` 包裹内容。内容可以是文本、图像或者任何其他可...
下面我们将深入探讨如何通过CSS3来实现3D时间轴效果。 首先,我们需要创建HTML结构,这通常包括一个容器元素(用于应用3D变换),时间轴主体(通常是ul或ol元素),以及一系列的时间轴项(li元素): ```html ...
本篇文章将深入探讨如何利用CSS实现`div`的左右布局,以及相关的知识点。 首先,了解基本的CSS盒模型是理解布局的关键。CSS盒模型包括content(内容区域)、padding(内边距)、border(边框)和margin(外边距)。...
在本文中,我们将深入探讨如何使用jQuery来定制下拉菜单特效。jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画效果以及Ajax交互。在前端开发中,下拉菜单是一种常见的用户界面元素,用于展示...
本教程将深入探讨`position`的各种值以及它们如何影响元素的布局。 1. `position`的基本属性值: - `static`:这是元素的默认定位方式,遵循正常的文档流。元素按照它们在HTML中的顺序依次排列,不接受`top`, `...
在本文中,我们将深入探讨如何使用 `relative` 和百分比 `top` 值来创建动态布局,就像百度首页那样,使得元素间距随着浏览器窗口大小的变化而自适应调整。 首先,我们要明白一个基本概念:`position: relative` ...
在CSS(层叠样式表)中,网页布局是构建页面结构和控制元素位置的关键...通过深入理解和熟练掌握绝对定位与相对定位,你可以创建更加灵活和精确的网页布局,提升用户体验。不断实践和试验是成为CSS布局大师的关键步骤。
本文将深入探讨这个问题,以便更好地理解和解决问题。 首先,我们需要理解元素的默认行为。在HTML文档中,元素按照它们在文档中的顺序进行布局,这称为普通流(normal flow)。在正常流中,元素不会轻易重叠。但是...