博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS3弹性盒模型与布局
阅读量:5111 次
发布时间:2019-06-13

本文共 2012 字,大约阅读时间需要 6 分钟。

一、弹性盒模型

1、注意:在使用弹性盒模型的时候,父元素必须要加display:box 或 display:inline-box,同时要加浏览器内核前缀

  • Box-orient 定义盒模型的布局方向

Horizontal 水平显示

vertical 垂直方向

  • box-direction 元素排列顺序

Normal 正序

Reverse 反序

  • box-ordinal-group 设置元素的具体位置
  • Box-flex 定义盒子的弹性空间

 

子元素的尺寸=盒子的尺寸*子元素的box-flex属性值 / 所有子元素的box-flex属性值的和

 

  • box-pack 对盒子富裕的空间进行管理

 

Start 所有子元素在盒子左侧显示,富裕空间在右侧

 

 

End 所有子元素在盒子右侧显示,富裕空间在左侧

 

 

Center 所有子元素居中

 

Justify 富余空间在子元素之间平均分布

  • box-align 在垂直方向上对元素的位置进行管理

 

Star 所有子元素在据顶

 

 

End 所有子元素在据底

 

Center 所有子元素居中

2、盒模型阴影

  • box-shadow:[inset] x y blur [spread] color

  • 参数

inset:投影方式——inset:内投影;不给:外投影

x、y:阴影偏移

blur:模糊半径

spread:扩展阴影半径——先扩展原有形状,再开始画阴影

color:颜色

3、其他盒模型新增属性

 

  • box-reflect 倒影(只支持webkit内核):right 10px linear-gradient(rgba(0,0,0,1) 0,rgba(0,0,0,0) 100%)

direction 方向:above|below|left|right;

距离(可选)

渐变(可选)

  • resize 自由缩放:注意:一定要配合overflow:auto 一块使用只有水平方向可以缩放

Both 水平垂直都可以缩放

Horizontal 只有水平方向可以缩放

Vertical 只有垂直方向可以缩放

  • box-sizing 盒模型解析模式

 

Content-box 标准盒模型 width/height=border+padding+content

 

 

Border-box 怪异盒模型 width/height=content

 

 

二、分栏布局(只有webkit浏览器内核支持)

  • column-width 栏目宽度
  • column-count 栏目列数
  • column-gap栏目距离
  • column-rule 栏目间隔线

三、响应式布局

  • 媒体类型:

all 所有媒体

braille 盲文触觉设备

embossed 盲文打印机

print 手持设备

projection打印预览

screen彩屏设备

speech'听觉'类似的媒体类型

tty 不适用像素的设备

tv 电视

  • 关键字

 

and

not  用来排除某种制定的媒体类型

only 用来定某种特定的媒体类型

 

  • 媒体特性

(max-width:600px)

(max-device-width: 480px) 设备输出宽度

(orientation:portrait) 竖屏

(orientation:landscape) 横屏

(-webkit-min-device-pixel-ratio: 2) 像素比

 

1、引入针对不同设备的样式表

  • <link rel="stylesheet" type="text/css" href="../css/print.css" media=”all and (orientation:portrait)”/>
  • @import url("css/reset.css") screen;

2、在CSS文件中设置不同设备的样式

  • @media screen{ 选择器{ 属性:属性值; } }
  • @media screen and (min-width:400px) and (max-width:500px) {.box {margin: 0 auto;}}

3、移动端媒体

 

  • <meta name="viewport" content="" />
  • width [pixel_value | device-height]
  • height [pixel_value | device-height]
  • user-scalable 是否允许缩放 (no||yes)
  • initial-scale 初始比例
  • minimum-scale 允许缩放的最小比例
  • maximum-scale 允许缩放的最大比例
  • target-densitydpi [dpi_value | device-dpi | high-dpi | medium-dpi | low-dpi]

 

转载于:https://www.cnblogs.com/BetterMyself/p/5659331.html

你可能感兴趣的文章
VC6.0调试技巧(一)(转)
查看>>
类库与框架,强类型与弱类型的闲聊
查看>>
webView添加头视图
查看>>
php match_model的简单使用
查看>>
在NT中直接访问物理内存
查看>>
Intel HEX 文件格式
查看>>
SIP服务器性能测试工具SIPp使用指导(转)
查看>>
php_扑克类
查看>>
回调没用,加上iframe提交表单
查看>>
(安卓)一般安卓开始界面 Loding 跳转 实例 ---亲测!
查看>>
Mysql 索引优化 - 1
查看>>
LeetCode(3) || Median of Two Sorted Arrays
查看>>
大话文本检测经典模型:EAST
查看>>
待整理
查看>>
一次动态sql查询订单数据的设计
查看>>
C# 类(10) 抽象类.
查看>>
Vue_(组件通讯)子组件向父组件传值
查看>>
jvm参数
查看>>
我对前端MVC的理解
查看>>
Silverlight实用窍门系列:19.Silverlight调用webservice上传多个文件【附带源码实例】...
查看>>