css中的定位
上一篇博客,我大概介绍了下浮动的使用及行为。其实在整个文档布局中,定位也对我们整个的页面排版有非常好的帮助,当然前提是使用得当。
一、定位分类:
a、静态定位 position:static; :元素按照正常的文档流顺序出现,位置等不产生任何改变(文档流的默认属性)。
b、相对定位 position:relative;:元素盒会产生移动,并且它在文档流中的原始空间会保留下来。
c、绝对定位 position:absolute;:元素从文档流中脱离出来,相对于容器块产生移动,原始空间不会被保留,周边元素将会占据它原来的空间。
d、固定定位 position:fixed;:元素从文档流中脱离出来,但是他们是相对于浏览器(视口)产生的位置的改变。目前有些浏览器不支持该种定位方式。
注:对于被设置为静态或相对定位的非根元素,容器块是它最近的块级元素、表格单元的内容区的边缘。
对绝对定位的非根元素,容器块是它最近的不是静态定位的祖先元素(即它的父级元素必须为position:absolute;或者position:relative;或者position:fixed;)
二、position 的属性:
当一个元素的position 定位类型一旦被确定后,它有四个偏移属性:top right bottom left (四个属性的值可以设置为:长度、百分比或者auto;)
a、相对定位:position:relative;
(top right bottom left )相对于它们在文档流中的初使位置进行定位,没有设置偏移属性的,默认值设为auto;
在文档流中所占据的原始空间被保留;
可能会覆盖其它元素;
当设置为相对定位时,使层位置产生偏移,但并不影响文本流中接下来其它层的位置;
当设置为相对定位时,层的层叠级别高于文本流的级别(即优先顺序是越靠近越产生影响);
当两个元素设置为相对定位时,同等级别下会按照文本流的顺序层叠显示。
.a {position:relative;top:100px;left:100px;}
b、绝对定位:position:absolute;
(top right bottom left )相对于容器块边缘(包括margin值)进行定位,没有设置偏移属性的,默认值设为auto;
在文档流中占据的原始空间不被保留;
当设置为绝对定位时,该层将从文档流中脱离,以该层所在的容器块的坐标原点为参考进行偏移,不会对其它元素产生任何影响;
注意:当容器块没有设置position属性或者position属性为static时候,将以body或html的坐标原点为参考。
.b {position:absolute;top:100px;left:100px;}
注意:建议文档流中慎用position属性,尽量使用float属性来对文档流相关元素进行定位!!!
css中的定位的更多相关文章
- CSS中的定位与浮动
CSS中的定位与浮动 本文主要讲述CSS中的三种定位样式static.relative和absolute的区别以及浮动元素的特征. 定位样式 CSS中定位样式position的取值有三个,默认值:st ...
- 关于CSS中的定位使用子绝父相(子类绝对位置和父类相对位置)
关于CSS中的定位使用子绝父相(子类绝对位置和父类相对位置) 欢迎转发,但是请填写原博客地址https://www.cnblogs.com/JNovice/p/9536910.html 前言:最近在 ...
- css中的定位属性position(转)
css中的定位属性position 同样的也是上课的时候发现学生难以理解的一些问题拿出来记录一下,希望帮助初学者. 在css中定位属性position的运用在页面中是很常用的,特别是一些结合js来 ...
- 总结一下CSS中的定位 Position 属性
在CSS中,Position 属性经常会用到,主要是绝对定位和相对定位,简单的使用都没有问题,尤其嵌套起来,就会有些混乱,今记录总结一下,防止久而忘之. CSS position 属性值: absol ...
- [转]总结一下CSS中的定位 Position 属性
在CSS中,Position 属性经常会用到,主要是绝对定位和相对定位,简单的使用都没有问题,尤其嵌套起来,就会有些混乱,今记录总结一下,防止久而忘之. CSS position 属性值: absol ...
- CSS中的定位机制
CSS3 中有三种定位机制 : 普通文档流 (text)| 浮动(float) | 定位(position) 普通文档流 就是CSS中默认的文本文档 普通流中,元素位置由文档顺序和元素性质决定,块级元 ...
- css中元素定位
在html中网页可以看成一个立体的空间,一个完整的页面是由很多个页面堆积形成的,如下图所示 CSS中Position属性有四个可选值,它们分别是:static.absolute.fixed.relat ...
- 对css中的定位属性postion刨根解牛
定位的基本思想很简单: 它允许你定义元素框相对于其正常位置应该出现的位置(relative),或者相对于父元素(absolute).另一个元素甚至浏览器窗口本身的位置(fixed).显然,这个功能非常 ...
- 浅谈CSS中的定位知识
1,静态定位(static) 表示按照正常定位方案,元素盒按照在文档流中出现的顺序依次格式化: 2,相对定位(relative) 将移动元素盒,但是它在文档流中的原始空间会保留下来: 相对定位元素有如 ...
随机推荐
- iOS 中多线程的简单使用
iOS中常用的多线程操作有( NSThread, NSOperation GCD ) 为了能更直观的展现多线程操作在SB中做如下的界面布局: 当点击下载的时候从网络上下载图片: - (void)loa ...
- 【Java】 实现一个简单文件浏览器(1)
学习Java的Swing的时候写的一个超简单文件浏览器 效果如图: 项目结构: 这里面主要用了两个控件,JTree和JTable 下面先说下左侧的文件树如何实现: 首先是FileTree类,继承于JT ...
- 【转载】Qt中的QString,QByteArray,Qchar, char*
先要说的是QString. 之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等 ...
- java freemark生成word文档
1.下载freemarker-2.3.19.jar 2.把要填充的内容用 ${title},${no}代替 3.用word 打开,保存为2003xml 4.打开生成xml文件,看下有没有把表达式 ...
- MySql 日期转字符串
1.date_format 日期转字符串 select date_format(now(),'%Y-%m-%d %H:%i:%s'); 2.str_to_date 字符串转日期 select str_ ...
- python10min系列之多线程下载器
今天群里看到有人问关于python多线程写文件的问题,联想到这是reboot的架构师班的入学题,我想了一下,感觉坑和考察的点还挺多,可以当成一个面试题来问,简单说一下我的想法和思路吧,涉及的代码和注释 ...
- 高质量程序设计指南C/C++语言——有了malloc/free为什么还要new/delete?
- 3_Guess Fingers
3 // // ViewController.swift // Guess Fingers // // Created by ZC on 16/1/8. // Copyright © 2016年 ZC ...
- Android 进程和线程模型
Android进程模型 在安装Android应用程序的时候,Android会为每个程序分配一个Linux用户ID,并设置相应的权限,这样其它应用程序就不能访问此应用程序所拥有的数据和资源了. 在 Li ...
- android使用全局变量的两种方法
在我们使用android编写程序的时候,少不了想利用全局变量,但是面向对象语言和过程语言区别很大,不再是include就可以的.这里我写了使用全局变量的两种方法: 1.使用applicati ...