从PC布局入手,逐渐学习更多的移动端布局思路。
img{max-width:100%;}
防止图片撑开父容器- Flexbox布局
- CSS3兼容性
刚开始做移动端页面有可能无从下手,既然我们都做过PC页面,那么可以把PC页面的思路放到移动端页面上。
PC页面大部分是固定宽,或者设置几个卡点固定宽(小部分百分比),因为手机屏幕最小宽度为320,那么可以直接把移动端网页设置成320宽度。
img{max-width:100%;}
防止图片撑开父容器- BFC做左图固定,右文自适应
- 外层宽度部分100%,部分320px固定,并且居中
大家可以看看上面示例没有一句CSS3,一样能搞定普通的需求,并且兼容所有手机。唯一缺陷是非自适应,不过这并不重要,PC里大部分页面不也都没自适应么?
下面通过CSS3的Flexbox布局,加百分比布局,来实现完全的自适应布局。
- Flexbox布局,自适应和居中
- 百分比控制宽高和内外边距
上一节课讲到HTML5+CSS3就提到具体兼容性查询。Flexbox属于CSS3里最复杂的兼容性属性了,为了方便学习,我之前总结果一个Flexbox生成工具便于大家理解Flexbox的兼容性写法。
另外如果用Less/Sass就更方便了,Less Mixins & Sass Mixin里直接把Flexbox的mixin都总结好了,直接调用。
Less:.display(flex)
,Sass:@include display(flex)
即可自动生成兼容性代码:
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
如果你项目里在用grunt、gulp等构建工具,可以试试Autoprefixer等自动添加CSS前缀的工具。
移动端网页制作入门之三:手机布局之美、 一个完整的Flexbox指南、 模块、图片、背景图片、视频等响应式(宽高等比缩放)布局
请按照下图设计稿写出页面。