转自:http://www.cnblogs.com/Jerry-Chou/archive/2011/11/02/2233094.html
1,static(默认)
当你没有为一个元素(例如div)指定定位方式时,默认为static,也就是按照文档的流式(flow)定位,将元素放到一个合适的地方。所以在不同的分辨率下,采用流式定位能很好的自适合,取得相对较好的布局效果。
一般来说,我们不需要指明当前元素的定位方式是static——因为这是默认的定位方式。除非你想覆盖从父元素继承来的定位系统。
2,relative(相对定位)
在static的基础上,如果我想让一个元素在他本来的位置做一些调整(位移),我们可以将该元素定位设置为relative,同时指定相对位移(利用top,bottom,left,right)。
有一点需要注意的是,相对定位的元素仍然在文档流中,仍然占据着他本来占据的位置空间——虽然他现在已经不在本来的位置了。
3,absolute(绝对定位)
如果你想在一个文档(Document)中将一个元素放至指定位置,你可以使用absolute来定位,将该元素的position设置为absolute,同时使用top,bottom,left,right来定位。
绝对定位会使元素从文档流中被删除,结果就是该元素原本占据的空间被其它元素所填充。
4,mix relative and absolute(混合相对定位和绝对定位)
如果对一个父元素设置relative,而对它的一个子元素设置absolute,如:
1
2
3
4
|
< div id = "parent" style = "position:relative" >
< div id = "child" style = "position:absolute" >
</ div >
</ div >
|
则子元素的绝对定位的参照物为父元素。
利用混合定位,我们可以用类似下面的css来实现两列(Two Column)定位
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#div-parent { position : relative ;
} #div-child- right {
position : absolute ;
top : 0 ;
right : 0 ;
width : 200px ;
} #div-child- left {
position : absolute ;
top : 0 ;
left : 0 ;
width : 200px ;
} |
5, fixed(固定定位)
我们知道absolute定位的参照物是“上一个定位过的父元素(static不算)”,那么如果我想让一个元素定位的参照物总是整个文档(viewport),怎么办呢?
答案是使用fixed定位,fixed定位的参照物总是当前的文档。利用fixed定位,我们很容易让一个div定位在浏览器文档的左上,右上等方位。比如你想添加一个信息提示的div,并将该div固定在右上方,你可以使用以下css
1
|
.element { position : fixed ; top : 2% ; right : 2% ; }
|
6,float(浮动)
对于浮动,需要了解的是:
*浮动会将元素从文档流中删除,他的空间会被其它元素补上。
*浮动的参数物是父元素,是在父元素这个容器中飘。
*为了清除浮动造成的对浮动元素之后元素的影响,我们在浮动元素之后加一个div,并将这个div的clear设置为both。
*如果两个元素都设置了浮动,则两个元素并不会重叠,第一个元素占据一定空间,第二个元素紧跟其后。如果不想让第二个元素紧跟其后,可以对第二个浮动的元素使用clear。
7,reference
static | Elements renders in order, as they appear in the document flow. This is default. |
absolute | The element is positioned relative to its first positioned (not static) ancestor element |
fixed | The element is positioned relative to the browser window |
relative | The element is positioned relative to its normal position, so "left:20" adds 20 pixels to the element's LEFT position |
inherit | The value of the position property is inherited from the parent element |
http://www.barelyfitz.com/screencast/html-training/css/positioning/
http://davidwalsh.name/css-fixed-position
相关推荐
在html中设置锚点定位我知道的有几种方法,在此和大家分享一下: 1、使用id定位: 复制代码代码如下: 锚点1</a> ”1F”> <p> 11111111111 </br> 11111111111 </br>11111111111 </br>11111111111 </br>11111111111 ...
在CSS中,常用的定位方式有以下几种: 1. **相对定位(Relative Positioning)** - 使用`position: relative;`来指定一个元素为相对定位。 - 相对定位元素仍然占据原有空间,其偏移量是相对于自身的位置进行计算...
在CSS中,定位属性主要涉及到`position`,它可以设置为以下几种值: 1. **static**:默认值,元素遵循正常的文档流,不发生位置偏移。 2. **relative**:相对定位,元素相对于其正常位置进行偏移,不影响其他元素的...
### Selenium八种定位元素详解 #### 一、引言 Selenium是一款强大的自动化测试工具,广泛应用于Web应用的测试工作中。在使用Selenium进行自动化测试的过程中,定位网页元素是核心任务之一。Selenium提供了多种定位...
这三种定位方式各有特点,用于满足不同的页面布局需求。 1. **普通定位(Normal Flow)**: - 普通定位是HTML元素默认的布局方式,元素按照其在文档流中的顺序依次排列。 - 在普通定位中,元素会占据一定的空间,...
静态定位是CSS中的一种定位方式,通过position属性的取值为static时实现。在静态定位状态下,元素将被定位于HTML文档流中默认的位置。这种定位方式是元素的默认定位方式,不需要添加任何CSS代码便可以实现。 二、...
本文将详细介绍其中的几种主要技术,包括lxml、XPath、HTMLParser以及SGMLParser。 首先,`lxml`是一个强大的库,它结合了libxml2和libxslt的功能,为Python提供了高效的XML和HTML处理能力。`lxml`支持XPath和CSS...
绝对定位是一种脱离标准流的定位方式,它不再占据原来的空间,并且以最近的已定位的父元素作为参考点进行定位。如果没有已定位的父元素,那么元素会以文档体作为参考。绝对定位元素经常与“子绝父相”的技术搭配使用...
### JS 获取网页中 HTML 元素的几种方法分析 在 Web 开发中,JavaScript 是一种常用的客户端脚本语言,能够动态地控制网页的行为与样式。本文将深入探讨 JavaScript 获取网页中 HTML 元素的多种方法及其应用场景。 ...
`position` 属性用于指定元素的定位类型,主要有以下几种: - **Static**:这是默认值,元素按照正常文档流进行布局。 - **Relative**:相对定位,元素相对于自身正常位置进行偏移,但其原本占据的空间仍保留不变。...
标题中的“几种API文档”指的是不同编程语言或技术的接口文档集合,这些文档通常用于指导开发者如何使用特定的编程工具、库或者框架。在描述中提到了Java、HTML、DHTML、J2EE6和CSS这五种技术,接下来我们将分别深入...
对于自动化测试,常见的元素定位技术有以下几种: - ID定位:通过元素的唯一ID来定位,如`driver.find_element_by_id("element_id")`。 - Class Name定位:通过元素的类名来定位,适用于类名不唯一的情况,如`...
根据标题"CSS实现垂直居中的几种实现方式"以及描述中提到的内外元素高度情况,我们可以深入探讨几种常用的垂直居中方法。 首先,当内外元素高度全部确定时,有以下几种常见策略: 1. **使用line-height**:这是一...
地理定位技术主要依赖于以下几种方法: 1. **IP地址定位**:通过查询用户设备的IP地址来确定其大致地理位置。这种方法精度较低,通常只能精确到城市级别。 2. **基站定位**:移动设备可以通过检测周围手机信号塔的...
元素可以通过以下几种方式离开文档流: 1. **浮动**:通过设置`float`属性,可以使元素脱离文档流,向左或向右浮动。 2. **绝对定位**:通过设置`position: absolute;`属性,元素会完全脱离文档流,并根据最近的非`...
在CSS中,定位分为静态定位、相对定位、绝对定位、固定定位等几种方式。静态定位是默认的定位方式,元素遵循正常的文档流;相对定位则保持元素在文档流中的位置,但允许通过偏移量改变位置;而绝对定位则彻底脱离...
以下将详细介绍JS中几种常见的滚动条处理方式: 1. **CSS样式调整**: CSS可以直接改变滚动条的外观,如宽度、颜色、背景色等。通过`::-webkit-scrollbar`和`::-webkit-scrollbar-thumb`等伪元素选择器,可以...
3. **居中对齐**:让`div`弹出层居中,可以采用以下几种方式: - 使用负边距:通过计算`div`的宽度和高度的一半,然后设置负的`margin-left`和`margin-top`来实现。 - 使用`transform`属性:设置`transform: ...
在实际应用中,通常结合使用这几种定位方式,以实现复杂的设计布局。例如,可以使用相对定位来微调元素的位置,而用绝对定位来创建浮动菜单或弹出窗口。 在使用CSS定位时,还需要注意`z-index`属性,它用于决定在...