回顾CSS布局易混淆的概念
一、浮动模型
元素默认是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布局易混淆的概念的更多相关文章
- C语言一些易混淆的概念
①数组指针和指针数组 1. 数组指针用于指向一个数组,数组名是数组首元素的地址(数组名为数组首元素类型且指向首元素的指针,如int array[5] ,array为指向array[0]的指针且类型为i ...
- Java多线程中易混淆的概念
概述 最近在看<ThinKing In Java>,看到多线程章节时觉得有一些概念比较容易混淆有必要总结一下,虽然都不是新的东西,不过还是蛮重要,很基本的,在开发或阅读源码中经常会遇到,在 ...
- .NET 中易混淆的概念(Delegate vs Event)
事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件.所谓事件就是 由某个对象发出的消息.比如用户按下了某个按钮,某个文件 ...
- JQuery中易混淆的概念
append(): 向每个匹配的元素内部追加内容. <p>I would like to say: </p> $("p").append("< ...
- 关于 Delphi 中的Sender和易混淆的概念(转)
/////////////////////////////////////////////////////// Delphi 中Sender对象的定义///////////////////////// ...
- css常见的易混淆属性和值的区别(一)
css的属性很多,每一个属性的值也很多,组合起来便有成千上万种.不同属性之间的相互组合也可以产生不同的样式,css真是一种优美的样式设计语言.下面对工作中常见的易混淆的属性和值进行总结: 1. lin ...
- C#中一些易混淆概念总结
C#中一些易混淆概念 这几天一直在复习C#基础知识,过程中也发现了自己以前理解不清楚和混淆的概念.现在给大家分享出来我的笔记: 一,.NET平台的重要组成部分都是有哪些 1)FCL (所谓的.NET框 ...
- [浅谈CSS核心概念] CSS布局模型:float和position
1.流动模型 HTML元素在默认情况下都是按照"流动模型"进行布局的,网上也有人称之为"普通流"."文档流"之类的.这种布局模式的特点在于: ...
- 【C#小知识】C#中一些易混淆概念总结(七)---------解析抽象类,抽象方法
目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...
随机推荐
- 移动端网站或APP点击后出现闪动或灰色背景(转)
遇到这个问题了,记录下,备用~ 文章来源:http://www.lxway.com/846165591.htm --------------------------- 隐藏文本框阴影:(去除文本框默认 ...
- ASP.NET c# Redis 开发
Redis简介 Redis是一个开源的,使用C语言编写,面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景.Redis纯粹为应用而产生,它是一个高性能的 ...
- Quartz.NET
http://www.360doc.com/userhome.aspx?userid=11741424&cid=2#
- curl常用选项详解
curl常用选项详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 又是下班的时间了,让我们一起来学习一下今天的Linux命令吧~我一半只把自己常用的参数列出来,其他的有但是我们几 ...
- 设计模式_11_原型模式(prototype)深拷贝、浅拷贝
设计模式_11_原型模式(prototype) 浅拷贝: package designPatternOf23; /** * 定义:用原型实例,指定创建对象的种类,并通过拷贝这些原型创建新的对象 * P ...
- js_css_dl.dt实现列表展开、折叠效果
第一种方式:不提倡 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...
- foreach遍历遇到的一个细节问题
1.Invalid argument supplied for foreach()警告错误解决办法:foreach遍历之前添加is_array()判断
- Retrieve失败解决办法一例
错误:The service '/XRMServices/2011/OrganizationData.svc' cannot be activated due to an exception duri ...
- ubuntu 如何 su 到 root(作为 root 用户操作)
ubuntu 安装后,root用户默认被锁定,不允许登录,也不允许"su"到 root.对于桌面用户来说,这样安全性更高一些,但对于服务器可以设置成"允许 su 到roo ...
- noi 1944 吃糖果
题目链接:http://noi.openjudge.cn/ch0206/1944/ 根据第一天吃的个数递推,发现这个递推关系很像斐波那契数列. http://paste.ubuntu.com/2340 ...