移动端布局:CSS3弹性盒子布局

分割页面区域的大盒子宽度一定要给百分比,这样才能不丢失精度。

5、移动端布局场景:三等分自适应容器
《三等分父容器,且固定间隙》
解决方案1:
Ul>li*3>div
将padding总值/3,第1个LI padding-right: 1/3;第2个LI 左右padding之和=1/3;第3个LI padding-left:1/3.
所有LI宽度33.3333%.

解决方案2:
使用CSS3中新增的弹性盒子布局。
父盒子添加:

1  //曾用名
2  display: -webkit-box;
3  display:box;
4  //现用名
5  display:-webkit-flex;
6  display:flex;

Ps:父容器添加该属性,意味着允许子元素分割它的剩余宽度,剩余宽度计算时,会预先减去子元素的margin padding border,然后才进行分割。

子盒子添加:
7  //曾用名
8  -webkit-box-flex: number;
9  box-flex:number;
10  //现用名
11  -webkit-Flex:number;
12  flex:number;

Ps:number是代表这个盒子平分的份数,父元素的剩余宽度会被平分成总number份。
如:ul>li*3 第1个LI flex:2; 第2 3个 LI flex:1;
则ul宽度被分成4份,第1个LI占2份,后面两个各占1份。
<br />

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,686评论 1 92
  • 关于css常见问题,大多是移动端的。 简单的排版规则:条目与条目之间空两行,每条内容部分分段空一行。标点符号全部用...
    苏水儿阅读 10,463评论 0 9
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 5,566评论 0 7
  • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
    clark124阅读 8,933评论 1 19
  • 盼了很久,今天老公回家接了我和女儿过去和他一起。从计划找房子到今天真是费了不少神。 过来和老公一起前几天心...
    木小槿阅读 2,047评论 2 1