若是没有指定定位方式,默认为静态定位。

1、静态定位(static)

静态定位会将所有元素正常流入页面。

2、绝对定位(absolute)

绝对定位将元素完全从页面流中取出,允许你为他制定一个绝对的位置。这是相对于离他最近的父元素来指定的(这一般是<html>,除非你自行指定了另外的父元素)。如果一个绝对定位元素嵌套在另一个定位元素中,这个元素就会相对于外包含元素定位。

3、固定定位(fixed)

固定定位是相对于浏览器窗口,把元素放在一个特定的固定位置。页面滚动时,固定定位的元素不会移动。

4、相对定位(relative)

相对定位会相对于其外围包含元素来定位,元素仍在正常的页面流中,然后按你指定的量偏移元素。

总结

浏览器使用流在页面中放置元素。

  • 块元素

块元素在流中会自动有一个换行,块元素从上往下流,各元素之间有一个换行。默认每个快元素会占浏览器窗口的整个宽度。可以通过设置width属性,设置内容区的宽度。

正常页面流中两个块元素的外边距会折叠未最大的外边距大小,例如块元素1的外边距为10px,块元素2的外边距为5px,那么块元素1和块元素2的间距为10px。

  • 内联元素

内联元素从块元素内部从左上方流向左下方。如果需要多行,浏览器会换行。在垂直方向上扩展外围块元素,来包含内联元素。

  • 浮动元素

浮动元素会从正常流中取出,浮动到左边或者右边。float属性。浮动元素放在块元素之上,不会影响正常的页面流。不过,内联内容会考虑浮动元素的边界,围绕着这个浮动元素。

浮动元素必须有特定的宽度,不能设置为auto。

  • clear属性

clear属性用来指定一个块元素左边或者右边不能有浮动元素。设置了clear属性的块元素会下移直到它旁边没有块元素。

  • 流体布局

流体布局是指,扩展浏览器窗口时,页面中的内容会扩展以适应页面。

  • 冻结布局

冻结布局是指,其中的内容宽度是固定的,不会随着浏览器窗口扩展或收缩。

  • 凝胶布局

凝胶布局是介于流体布局和冻结布局之间,其中内容的宽度是固定的。但是外边距会随着浏览器窗口扩展或收缩。通常会把内容放在中央。

  • position属性

static/absolute/fixed/relative。使用绝对、固定和相对定位时,属性top、right、bottom、left可以用来指定元素位置。

  • CSS表格

CSS表格显示允许按一种表格布局来摆放元素。

CSS——4种定位的更多相关文章

  1. CSS四种定位及应用

    定位(position) 如果,说浮动, 关键在一个 “浮” 字上面, 那么 我们的定位,关键在于一个 “位” 上. PS: 定位是我们CSS算是数一数二难点的了,但是,你务必要学好它,我们CSS离不 ...

  2. Css五种定位之间的区别

    ##CSS 定位机制## CSS 有三种基本的定位机制:普通流.浮动流和定位流. 除非专门指定,否则所有框都在普通流中定位.也就是说,普通流中的元素的位置由元素在 (X)HTML 中的位置决定. 块级 ...

  3. CSS三种定位机制

    标准文档流 块级元素撑满整个页面div,ul,li,dl,dt,p 行级元素可以一行显示多个span,strong,img,input大部分 一般不设置盒子的高度,另其自动调整 margin属性的au ...

  4. css五种定位方式介绍

    1.static定位(普通流定位) -------------- 默认定位 2.float定位(浮动定位) 例:float:left; 有两个取值:left(左浮动)和right(右浮动).浮动元素会 ...

  5. css四种定位

    概述:元素定位属性主要包括的模式和边偏移两部分,也就是说以后定位要和边偏移量搭配使用.边偏移加定位定位模式才能构成一个完整的定义方式. 偏移量说明: 边偏移属性 描述 top: 顶端偏移,定义元素相对 ...

  6. 【css笔记】css中的盒模型和三种定位机制(固定定位,绝对定位,浮动)

    html页面上的元素都可以看成是框组成的,框通过三种定位机制排列在一起就过程了我们看到的页面.而框就是盒模型. 盒模型 1.页面上的每个元素可以看成一个矩形框,每个框由元素的内容,内边距,边框和外边距 ...

  7. CSS的4种定位方式比较

    CSS有四种定位(Positioning)方法:Static,Relative, Absolute和Fixed 元素flow, overlap 相对参照物: 能否用offset( top, left, ...

  8. CSS的五种定位方式

    CSS中一共有五种定位: position:static:默认值 position:absolute:绝对定位 position:relative:相对对定位 position:fixed:固定定位 ...

  9. CSS浮动、定位

    这几天有空,整理了关于CSS浮动和定位的一些知识点,有什么欠缺的地方,欢迎大家批评指正. 一.文档流的概念指什么?有哪种方式可以让元素脱离文档流? 文档流,指的是元素排版布局过程中,元素会自动从左往右 ...

随机推荐

  1. JS 内置对象

    内置对象的定义:有ECMAScript实现提供的.不依赖与宿主环境的对象,在ECMAScript运行之前就已经创建好的对象就叫做内置对象. 就是说,是不需要我们开发人员先是的实例化对象就能够调用和运行 ...

  2. python2与python3在windows下共存

    python有python2(工业版)和python3,有时候我们会希望电脑上既有python2也有python3,!假设我们已经安装好,python2和python3了, 接下来我们找到python ...

  3. .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引

    系列文章索引: .NET面试题解析(01)-值类型与引用类型 .NET面试题解析(02)-拆箱与装箱 .NET面试题解析(03)-string与字符操作 .NET面试题解析(04)-类型.方法与继承 ...

  4. 开发高效的Tag标签系统数据库设计

    需求背景 目前主流的博客系统.CMS都会有一个TAG标签系统,不仅可以让内容链接的结构化增强,而且可以让文章根据Tag来区分.相比传统老式的Keyword模式,这种Tag模式可以单独的设计一个Map的 ...

  5. Hadoop官方文档翻译——HDFS Architecture 2.7.3

    HDFS Architecture HDFS Architecture(HDFS 架构) Introduction(简介) Assumptions and Goals(假设和目标) Hardware ...

  6. Web 前端开发精华文章集锦(jQuery、HTML5、CSS3)【系列二十】

    <Web 前端开发精华文章推荐>2013年第八期(总第二十期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HTML5 和 C ...

  7. Jsp字符编码过滤器

    通过此过滤器,可以实现统一将编码设置为UTF-8. 1.首先在web.xml中配置,添加如下代码: <!-- 过滤器 --> <filter> <filter-name& ...

  8. [转载]—— Android JNI知识点

    Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互.JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 ...

  9. js文件合并,压缩,缓存,延迟加载

    做web前段也有一段时间了,对于web中js文件的加载有些体会想跟大家一起分享一下. 1.首先说说js文件的合并和压缩吧 为了便于集中式管理js的合并和压缩我们创建一个Js.ashx文件来专门处理合并 ...

  10. 基于HT for Web的3D拓扑树的实现

    在HT for Web中2D和3D应用都支持树状结构数据的展示,展现效果各异,2D上的树状结构在展现层级关系明显,但是如果数据量大的话,看起来就没那么直观,找到指定的节点比较困难,而3D上的树状结构在 ...