CSS布局之定位与浮动

2016-10-21  本文已影响0人  白小九

布局是元素的摆放模式,把元素以正确的大小摆放在正确的位置上。
关键词:普通流模型、浮动模型、层模型/定位、弹性盒模型。
本节主要介绍浮动和定位,弹性盒子请点这里

一、元素框显示方式

语法
display: block | inline | inline-block | none | ...;
常见属性值对比
属性值 描述 默认宽度 宽高和边距 显示 元素
block 块级元素 容器宽度 可设置 独占一行 p,h1~h6,div,table,form,ul等
inline 行内元素 内容宽度 宽高和竖向边距设置无效 和其他元素同行 a,span,br,label等
inline-block 行内块元素 内容宽度 可设置 和其他元素同行 video,input,button等
list-item 列表块 同block 同block 同block
table 表格块 同block 同block 同block
none 不显示 设置无效 不显示,也不占空间
inline-block的兼容性问题
去除inline-blockinline元素间的空白

参考:去除inline-block元素间间距的N种方法

示例

二、定位

定位方式
position: static | relative | absolute | fixed;
描述 参照物 元素表现
static 无定位(默认) 在普通文档流中
relative 相对定位 自身正常位置 在普通文档流中
absolute 绝对定位 第一个定位祖先或根元素 脱离文档流
fixed 固定定位 浏览器视窗 脱离文档流,不随浏览器的滚动条滚动
定位位置
示例

三、浮动

浮动位置
float: left | right | none | inherit;
清除浮动
clear: both | left | right | none | inherit;
清除浮动的方法
上一篇 下一篇

猜你喜欢

热点阅读