css3设计模式,常用布局

html-css015

css3设计模式,常用布局,第1张

1.css3常用的布局有多栏布局、多列布局、弹性布局、流式布局、瀑布流布局和响应式布局。

2.float浮动布局,absolute绝对定位,flex弹性盒子,table表格布局,grid网格布局 / 栅格化布局

3.移动端布局:流式布局(百分比布局)JD,flex弹性布局(强烈推荐)携程,less+rem+媒体查询布局 苏宁,

css设计模式

OOCSS——Object Oriented CSS

SMACSS——Scalable and Modular Architecture for CSS

垂直水平均分:

子元素纵向等距排列:

总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距

IE盒子模型width=width(margin+padding) 解决IE8及更早版本不兼容问题可以在HTML页面声明 <!DOCTYPE html>即可。

grid组件,gridy坐标系内绘制网格的组件。

GridBagLayout里的各种设置都必须通过GridBagConstraints,因此当我们将GridBagConstraints的参数都设置好了之后,必须new一个GridBagConstraints的对象出来,以便GridBagLayout使用。 参数说明: gridx,gridy设置组件的位置。

CSS Grid现在已经被W3C纳入到CSS3的一个布局模块当中,被称为CSS Grid Layout Module。而我们较为熟悉的还是将其想像成网格或者栅格,也就是早期的960gs。不管是网格还是栅格或者现在的CSS Grid Layout Module。

设计器:

grid控件的设计器的操作风格与Excel类似,便捷易用。软件人员无需编码,就可以在设计器中实现数据分组、公式计算、条件格式、图表效果等复杂功能的表格应用开发,从而缩短开发时间。可以将其免费部署到最终用户端,帮助用户编辑和定制模板,分析处理数据。

有些强大的grid控件会有更高级的功能比如单元格类型(Button,CheckBox,TextBox等等),数据绑定,搜索、缩放、撤销/重复、数据绑定或解绑模式、拆分条等功能。

栅格的响应式能力,得益于CSS3媒体查询(Media Queries)的强力支持,从而针对四类不同尺寸的屏幕,进行相应的适配处理

第一件事,最近写的项目里用到了layui这个框架里面的栅格布局,之前没有注意太多,直接就用了 layui-col-md ,没有仔细去看这些有什么区别,但是当放大缩小页面的时候会发现原本整齐的栅格布局就全都乱了,成了堆叠排列。后来仔细看了一下这些,改用 layui-col-sm 、 layui-col-lg ,由于需求需要,各种大小屏幕都要去适配,我就去官方文档看了一下改用 layui-col-xs 就没有问题了。

第二件事, layui-col-md 布局不适配ie8,所以想要在ie8中使用栅格布局,可以改用 layui-col-xs ,这样子ie8中就不会有堆叠排列的样式,就是很正常的排列方式。