唐兆文8.17

页面布局

绝对定位的元素都将变成块级元素 display:block

固定定位:永远都是相对于浏览器实现位置初始化

清除浮动:clear取值
left:清除之前左浮动的影响
right:清除之前右浮动的影响
none:不清除影响
both:清除之前左右浮动带来的影响

设置元素水平居中
{
postion:abslute;
top:0;
left:0;
bettom:0;
right:0;
}

css常用属性

块级(block)、行内块(inline-block)、行内(inline)

1 opacity=0,该元素隐藏起来,但不会改变页面布局,并且,如果该元素已经绑定一些事件,如click事件,那么点击该区域,也能触发该事件。

2 visibility=hidden,该元素隐藏起来,但不会改变布局,但是不会触发该元素已经绑定事件

3 display=none,把元素隐藏起来,并且会改变页面布局,可以理解成在页面中把该元素删除一样

弹性布局

元素设置为弹性容器之后,项目的float/clear失效,容器的vertical-align/text-align失效

flex-direction
row
默认值,主轴是x轴,主轴起点在左端
row-reverse
主轴是x轴,主轴起点在右端
column
主轴是y轴,主轴起点在顶端
column-reverse
主轴是y轴,主轴起点在底端
flex-direction属性取值

设置项目换行:flex-wrap
nowrap
wrap
wrap-reverse
空间不够,换行并反转
flex-wrap属性取值

定义项目在主轴上的对齐方式:justify-content
flex-start
flex-end
center
space-between
两端对齐,两端无空白
space-around
两端对齐,两端有空白,每个空白距离相等
justify-content属性取值

定义项目在交叉轴上的对齐方式:align-items
flex-start
flex-end
center
baseline
交叉轴基线对齐,就是交叉轴起点
stretch
项目不写高,占满交叉轴所有空间
align-items属性取值

评论