盒子模型
浏览器元素由一个个盒子组成,盒子构成包括外边距,内边距,边框,内容组成,这些大小共同组成了盒子的大小。
width |
内容宽度 |
height |
内容高度 |
border |
边框大小 |
padding |
内边距 |
margin |
外边距 |
box-sizing |
指定盒子模式 |
display |
设置布局方式 |
盒子模式:
- content-box: 盒子大小=内容区+内边距x2 + 内边距x2
- border-box: 盒子大小=内容区大小(内容区实际大小=设置大小 - 边框x2 -
内边距x2)
布局方式:
- block:块级元素独占一行
- inline:行内元素只占据内容区大小,无法设置高度
定位
在css中使用position属性进行元素定位
static |
默认值,不进行定位 |
fixed |
固定定位,将元素固定在浏览器窗口指定位置(回到顶部) |
sticky |
在浏览器窗口到达指定为位置时变成fixed定位(博客右侧目录) |
relative |
相对定位,通过设置偏移量进行移动,但位置还在原本地方 |
absolute |
绝对定位,在包含元素内偏移 |
flex弹性布局
row |
水平 |
column |
垂直 |
row-reverse |
水平反向 |
column-reverse |
垂直反向 |
flex-start |
前对齐 |
fex-end |
后对齐 |
center |
剧中对齐 |
space-between |
项目间隔相等 |
space-around |
项目两侧间隔相等 |
space-evenly |
间隔相等,包含容器边距 |
flex-start |
交叉轴前对齐 |
flex-end |
交叉轴后对齐 |
center |
居中 |
baseline |
项目首行文字对齐 |
stretch |
拉伸对齐 |
wrap |
换行 |
nowrap |
不换行 |
wrap-reverse |
反向换行 |
order |
项目排序 |
align-item |
为项目设置单独的交叉轴对齐方式 |
flex(grow,shrink,basis) |
grow按照剩余空间拉伸元素,shrink
按被挤压空间缩小项目比例,basis默认大小 |
媒体查询
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| # 大于1000时使用 @media(min-width:1000px){ .box{ width:25% } } # 小于601时使用 @media(min-width:601px){ .box{ width:50% } } # 同时满足时使用 @media(min-width:601px) and @media(max-width:999px){ .box{ width:25% } }
|