jakchen 前端工程师

CSS布局1-盒模型&定位

2017-12-01
jakchen
CSS

盒模型

盒子类型

inline | block | inline-block | inline-table /*行内表格*/|list-item /*列表*/

盒子模型CSS属性

margin
border
padding
content
width
height

内边距

padding
padding-bottom
padding-top
padding-left
padding-right

外边距

margin
margin-top
margin-bottom
margin-left
margin-right

外边距合并:外边距合并就是一个叠加的概念

指定针对元素的宽度和高度的计算方法

 box-sizing:border-box/contnet-box

对盒子中容纳不下的内容的显示

overflow:visible;
  hidden
  scroll
  auto
  visible/*(默认)*/
  no-diaplay
  no-content
  overflow-x
  overflow-y

自由缩放属性

resize 用来改变元素尺寸大小 元素须使用

overflow属性

overflow:none;
  none
  both
  horizontal/*(仅改宽)*/
  vertical/*(仅改高)*/
  inheiit

轮廓

突出元素作用,用于元素获取到焦点或被激活时

outline:outline-color, outline-style, outline-width

outline-color
outline-style:double;
outline-width

outline-style:none | dotted | dashed | solid | double | groove | ridge | inset | outset | inherit

outline-width:thin | medium | thick | <length> | inherit

对盒子使用阴影

box-shadow

布局:

display:block|inline|inline-block|none

  block:/*默认宽度为父元素宽度,可设置宽高,换行显示*/
  inline:/*默认宽度为内容宽度,不可设置宽高,同行显示*/
  inline-block:/*默认宽度为内容宽度,可设置宽高,同行显示,整块换行*/
  none:/*设置元素不显示,不占据文档位置*/
visibility:hidden;/*仍占据文档位置*/

定位:

position:top|right|bottom|left|z-index;
/*设置y元素边缘距离参照物边缘的距离,
z-index设置Z轴上的排序,大在前面;z-index栈*/

position:static|relative|absolute|fixed
/*
relative:相对定位,仍在文档流中,参照物为元素本身;使用场景:作为绝对定位元素的参照物
absolute:绝对定位,默认宽度为内容宽度,脱离文档流,参照物为第一个定位祖先/根元素;使用场景:轮播头图
fixed:固定定位,默认宽度为内容宽度,脱离文档流,参照物为视窗
*/

float:left|right
/*
默认宽度为内容宽度,脱离文档流,向指定方向一直移动;float的元素在同一文档流;
float元素半脱离文档流:对元素,脱离文档流,对内容,在文档流
*/
clear:both|left|right
/*
应用于后续元素、块级元素。使用:
1. 加空白元素(clear:both;height: 0;overflow: hidden;visibility: hidden;),
2. 父元素clearfix(.clearfix:after{content:'.';display: block;clear: both;height: 0;overflow: hidden;visibility: hidden;})
*/

上一篇 CSS参考手册

Comments

Content