一、浮动模型

元素默认是static的,不能浮动,但可以用CSS样式设置为浮动

浮动模型只有两个值 float:left 和 float:right ,可以让块状元素同行显示

二、层模型

top/bottom/left/right是层模型的值,即是绝对定位、相对定位和固定定位的值

<!--不要和浮动模型搞混了,这四个值不要用到float上去了-->

三、相对定位

相对于以前的位置进行定位/移动

四、绝对定位

相对于其最接近的含有定位属性的父包含块进行移动

元素的默认定位属性是static,是静止的,不属于含有定位属性

具有定位属性是指要给元素设置除position:static外的其他定位属性,如绝对、相对、固定定位等

五、绝对定位和相对定位的组合使用

作用:实现元素相对于前辈元素移动

方法:

1. 前辈元素加入相对定位 position:relative

2. 后辈元素加入绝对定位 position:absolute ,然后用top/bottom/left/right实现相对于前辈元素的移动

六、水平居中

设置浮动和相对定位水平居中的原理是:

先让父元素float到最左端,然后为其设置相对定位,右移50%;再为子元素设置相对定位,相对父元素左移50%,最终实现居中

七、垂直居中

利用table自带的vertical-align:middle属性进行居中

方法1:给td或者table的高度设置具体的数值,可以看到垂直居中效果

方法2:给table的高度设置百分比

<!--给td的高度设置百分比,会按内容的高度显示,没有意义,看不到垂直居中效果-->

table的高会按父包含块的百分比显示,可以看到居中效果

<!--没有父包含块也看不到居中效果-->

问:如何让table基于浏览器窗口垂直居中?

答:可以给table设置定位,让其变成图层,设置height:100%  <!--就是让table的高和父元素一样长-->

1. 设置绝对定位absolute,table的高会有变化,如果有含有定位属性的父包含块,基于父包含块垂直居中;如果没有父包含块,基于浏览器窗口垂直居中

2. 设置相对定位relative,table的高无变化,相对定位本身是相对于自己定位,所以若不是用来移动,没有什么用

3. 设置固定定位fixed,table的高有变化,固定定位是相对于浏览器窗口而言的,所以高会按浏览器窗口的100%显示,可以实现基于浏览器窗口垂直居中

总结:要想利用table的垂直居中属性,得给table一定的高度,才能看到垂直居中效果

回顾CSS布局易混淆的概念的更多相关文章

  1. C语言一些易混淆的概念

    ①数组指针和指针数组 1. 数组指针用于指向一个数组,数组名是数组首元素的地址(数组名为数组首元素类型且指向首元素的指针,如int array[5] ,array为指向array[0]的指针且类型为i ...

  2. Java多线程中易混淆的概念

    概述 最近在看<ThinKing In Java>,看到多线程章节时觉得有一些概念比较容易混淆有必要总结一下,虽然都不是新的东西,不过还是蛮重要,很基本的,在开发或阅读源码中经常会遇到,在 ...

  3. .NET 中易混淆的概念(Delegate vs Event)

    事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件.所谓事件就是 由某个对象发出的消息.比如用户按下了某个按钮,某个文件 ...

  4. JQuery中易混淆的概念

    append(): 向每个匹配的元素内部追加内容. <p>I would like to say: </p> $("p").append("< ...

  5. 关于 Delphi 中的Sender和易混淆的概念(转)

    /////////////////////////////////////////////////////// Delphi 中Sender对象的定义///////////////////////// ...

  6. css常见的易混淆属性和值的区别(一)

    css的属性很多,每一个属性的值也很多,组合起来便有成千上万种.不同属性之间的相互组合也可以产生不同的样式,css真是一种优美的样式设计语言.下面对工作中常见的易混淆的属性和值进行总结: 1. lin ...

  7. C#中一些易混淆概念总结

    C#中一些易混淆概念 这几天一直在复习C#基础知识,过程中也发现了自己以前理解不清楚和混淆的概念.现在给大家分享出来我的笔记: 一,.NET平台的重要组成部分都是有哪些 1)FCL (所谓的.NET框 ...

  8. [浅谈CSS核心概念] CSS布局模型:float和position

    1.流动模型 HTML元素在默认情况下都是按照"流动模型"进行布局的,网上也有人称之为"普通流"."文档流"之类的.这种布局模式的特点在于: ...

  9. 【C#小知识】C#中一些易混淆概念总结(七)---------解析抽象类,抽象方法

    目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...

随机推荐

  1. iptables rule

    和H3C中的acl很像,或者就是一会事,这就是不知道底层的缺陷,形式一变,所有的积累都浮云了 参考准确的说copy from http://www.ibm.com/developerworks/cn/ ...

  2. 微信sdk分享,苹果手机分享到qq好友和qq空间没有反应

    最近线上程序苹果手机进行微信分享时,分享到qq好友和qq空间,无法调用分享程序,从微信跳转到qq后就没有反应了,但是安卓手机分享就没事? 解决:调用微信sdk分享时,分享的url(link)的参数不能 ...

  3. FlashFXP5_gr坑爹的故事

    数据中心说已把数据存放到ftp上,但我通过flashfxp5工具链接到ftp server查看数据中心存放的数据,一天了都没有看到数据结果,经过我反复多次重新链接否没有发现数据中心所说的最新数据结果, ...

  4. EXCEL导入导出自己整理的一些方法

    //导入Excel代码 protected DataTable ExcelHelper(string filePaht) { string sFilePath2003 = Server.MapPath ...

  5. NRF905 无线模块实验

    ---恢复内容开始--- 采用2440开发板,CON4 不仅包含了很多富余的 GPIO 引脚,还包含了一些其他 CPU 引脚, 如 AD0-AIN3, CLKOUT 等.你所看到的图中的 SPI 接口 ...

  6. [原创]java WEB学习笔记99:Spring学习---Spring Bean配置:自动装配,配置bean之间的关系(继承/依赖),bean的作用域(singleton,prototype,web环境作用域),使用外部属性文件

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  7. Git 一些关于 Git、Github 的学习资源

    一些关于 Git.Github 的学习资源 昨天浏览 Github 的是时候发现了 Githug 这个游戏,这个游戏用来帮助菜鸟们学习使用 Git 的. Githug is designed to g ...

  8. 十六、Java基础---------集合框架之Set

    写在前面的话,这篇文章在昨天就写好了,今天打开的时候一不小心将第二天的文章粘贴到了这篇文章,很不幸的是除了标题之外依然面目全非,今天带着沉痛的心情再来写这篇文章! 上篇文章介绍了Collection体 ...

  9. 配置文件之SharedPreferences

    新建配置文件类 /** * Created by RongGuang * 应用程序配置信息 */ public class AppOption { public static final String ...

  10. android sdk manager 无法更新解决方法

    因为在开始->运行->cmd 中敲入 ping dl-ssl.google.com -t 始终ping不通 ,关闭cmd后 首先需要下载一个代理服务器下载地址 http://pan.bai ...