`
CshBBrain
  • 浏览: 651306 次
  • 性别: Icon_minigender_1
  • 来自: 成都
博客专栏
B7d9bf34-126e-301f-819e-81f2615b5a2a
开源WebSocket服务...
浏览量:145222
Group-logo
HTML5移动开发
浏览量:138088
社区版块
存档分类
最新评论

HTML中的几种定位方式

 
阅读更多

转自: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

 

Value Description
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

http://www.w3schools.com/cssref/pr_class_position.asp

http://www.hunuo.com/zhuanti/sheji/275.html

分享到:
评论

相关推荐

    html中设置锚点定位的几种常见方法

    在html中设置锚点定位我知道的有几种方法,在此和大家分享一下: 1、使用id定位: 复制代码代码如下: 锚点1&lt;/a&gt; ”1F”&gt; &lt;p&gt; 11111111111 &lt;/br&gt; 11111111111 &lt;/br&gt;11111111111 &lt;/br&gt;11111111111 &lt;/br&gt;11111111111 ...

    html中设置锚点定位的几种常见方法.doc

    html中设置锚点定位的几种常见方法.doc

    HTML基本布局定位

    在CSS中,常用的定位方式有以下几种: 1. **相对定位(Relative Positioning)** - 使用`position: relative;`来指定一个元素为相对定位。 - 相对定位元素仍然占据原有空间,其偏移量是相对于自身的位置进行计算...

    html+css定位练习

    在CSS中,定位属性主要涉及到`position`,它可以设置为以下几种值: 1. **static**:默认值,元素遵循正常的文档流,不发生位置偏移。 2. **relative**:相对定位,元素相对于其正常位置进行偏移,不影响其他元素的...

    Selenium八种定位元素

    ### Selenium八种定位元素详解 #### 一、引言 Selenium是一款强大的自动化测试工具,广泛应用于Web应用的测试工作中。在使用Selenium进行自动化测试的过程中,定位网页元素是核心任务之一。Selenium提供了多种定位...

    css的三种定位方式使用探讨

    这三种定位方式各有特点,用于满足不同的页面布局需求。 1. **普通定位(Normal Flow)**: - 普通定位是HTML元素默认的布局方式,元素按照其在文档流中的顺序依次排列。 - 在普通定位中,元素会占据一定的空间,...

    HTML5&CSS3网页制作:静态定位.pptx

    静态定位是CSS中的一种定位方式,通过position属性的取值为static时实现。在静态定位状态下,元素将被定位于HTML文档流中默认的位置。这种定位方式是元素的默认定位方式,不需要添加任何CSS代码便可以实现。 二、...

    python解析html的几种方法

    本文将详细介绍其中的几种主要技术,包括lxml、XPath、HTMLParser以及SGMLParser。 首先,`lxml`是一个强大的库,它结合了libxml2和libxslt的功能,为Python提供了高效的XML和HTML处理能力。`lxml`支持XPath和CSS...

    前端css定位.pdf

    绝对定位是一种脱离标准流的定位方式,它不再占据原来的空间,并且以最近的已定位的父元素作为参考点进行定位。如果没有已定位的父元素,那么元素会以文档体作为参考。绝对定位元素经常与“子绝父相”的技术搭配使用...

    JS获取网页中HTML元素的几种方法分析

    ### JS 获取网页中 HTML 元素的几种方法分析 在 Web 开发中,JavaScript 是一种常用的客户端脚本语言,能够动态地控制网页的行为与样式。本文将深入探讨 JavaScript 获取网页中 HTML 元素的多种方法及其应用场景。 ...

    css中的定位

    `position` 属性用于指定元素的定位类型,主要有以下几种: - **Static**:这是默认值,元素按照正常文档流进行布局。 - **Relative**:相对定位,元素相对于自身正常位置进行偏移,但其原本占据的空间仍保留不变。...

    几种api文档

    标题中的“几种API文档”指的是不同编程语言或技术的接口文档集合,这些文档通常用于指导开发者如何使用特定的编程工具、库或者框架。在描述中提到了Java、HTML、DHTML、J2EE6和CSS这五种技术,接下来我们将分别深入...

    查找定位C/s的元素(自动化用)

    对于自动化测试,常见的元素定位技术有以下几种: - ID定位:通过元素的唯一ID来定位,如`driver.find_element_by_id("element_id")`。 - Class Name定位:通过元素的类名来定位,适用于类名不唯一的情况,如`...

    CSS实现垂直居中的几种实现方式.docx

    根据标题"CSS实现垂直居中的几种实现方式"以及描述中提到的内外元素高度情况,我们可以深入探讨几种常用的垂直居中方法。 首先,当内外元素高度全部确定时,有以下几种常见策略: 1. **使用line-height**:这是一...

    html5培训之地理定位

    地理定位技术主要依赖于以下几种方法: 1. **IP地址定位**:通过查询用户设备的IP地址来确定其大致地理位置。这种方法精度较低,通常只能精确到城市级别。 2. **基站定位**:移动设备可以通过检测周围手机信号塔的...

    基于文档流解读html元素的(css)定位形式

    元素可以通过以下几种方式离开文档流: 1. **浮动**:通过设置`float`属性,可以使元素脱离文档流,向左或向右浮动。 2. **绝对定位**:通过设置`position: absolute;`属性,元素会完全脱离文档流,并根据最近的非`...

    css-绝对定位的参考对象

    在CSS中,定位分为静态定位、相对定位、绝对定位、固定定位等几种方式。静态定位是默认的定位方式,元素遵循正常的文档流;相对定位则保持元素在文档流中的位置,但允许通过偏移量改变位置;而绝对定位则彻底脱离...

    JS--几种滚动条方式

    以下将详细介绍JS中几种常见的滚动条处理方式: 1. **CSS样式调整**: CSS可以直接改变滚动条的外观,如宽度、颜色、背景色等。通过`::-webkit-scrollbar`和`::-webkit-scrollbar-thumb`等伪元素选择器,可以...

    div弹出层 定位问题的 处理

    3. **居中对齐**:让`div`弹出层居中,可以采用以下几种方式: - 使用负边距:通过计算`div`的宽度和高度的一半,然后设置负的`margin-left`和`margin-top`来实现。 - 使用`transform`属性:设置`transform: ...

Global site tag (gtag.js) - Google Analytics