在移动端选择布局的方式中常用盒模型display:-webkit-box达到自适应,然而display:-webkit-flex也同样能达到效果,因自在己移动端用-webkit-box比felx方式熟悉一些,今天还是重新温故一些他们两者彼此的用法

    
//弹性盒子css代码
*{padding:0px;margin:0px;}
ul li{list-style:none;}
.wrap-box{
display:-webkit-box;/*设置弹性盒子*/
display:-moz-box;
display:-ms-box;
display:box;
box-pack:center;
-webkit-box-pack:center;/*start center end 左 中 右*/
-webkit-box-orient:horizontal;/*水平方向排列 默认值horizontal(inline-axis)、vertical(block-axis)垂直方向排列*/
/*-webkit-box-orient:vertical;垂直方向*/ }
.wrap-box li:nth-of-type(2n){
background:yellow;
}
.wrap-box li:nth-of-type(2n+1){
background:pink;
}
.item-1 li{
color:red;
-webkit-box-flex:1;/*所占每一行的比例*/
box-flex:1;/*所占比例是1/4*/
}
.item-2{
display:-webkit-box;
-webkit-box-pack:center;
}
.item-2 li:nth-of-type(1){
-webkit-box-flex:1;
box-flex:1;
}
.item-2 li:nth-of-type(2){
-webkit-box-flex:2;/*所占比例是2*/
background:yellow;
box-flex:2;
}
.item-2 li:nth-of-type(3){
-webkit-box-flex:1;
box-flex:1;
}
.item-2 li:nth-of-type(4){
-webkit-box-flex:1;
box-flex:1;
}
.item3{
display:-webkit-box;
-webkit-box-orient:vertical;/*竖直方向排列*/
}
.item-4{
display:-webkit-box;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;/*默认normal*/
-webkit-box-direction:reverse;/*反转*/
}
.item-4 li{
-webkit-box-flex:1;/*等分*/
}

  以上是弹性盒子css代码,接下来是html

<h3>box-flex:1等分排列;父级元素-webkit-box-orient:horizontal;水平方向排列</h3>
<ul class='wrap-box item-1'>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<h3>box-flex:2;排列</h3>
<ul class='item-2'>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<h3>box-orient:vertiacl垂直方向排列</h3>
<ul class='item-3'>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<h3>box-decoration:reverse</h3>
<ul class='item-4'>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>

  

关于移动端常用的盒模型与flex布局的更多相关文章

  1. CSS3弹性盒模型,Flex布局教程

    布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现. CSS3中引入flex的弹性盒模型 ...

  2. 弹性盒模型,flex布局

    弹性盒模型   弹性盒子是css3的一种新布局模式,由容器(父元素)和项目(子元素)组成. 弹性盒子是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式. 引入弹性盒模型的 ...

  3. 前端开发:css基础知识之盒模型以及浮动布局。

    前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西?  为什么这个浮动没有效果?  这个问题楼主已经回答了n遍.今天则是把 ...

  4. 前端设计的常用属性,CSS的盒模型,页面布局的利器

    在CSS和HTML结合布局页面的过程中,有一组被人们称为“盒属性”的CSS样式,被广泛的使用到.相信经常布局写页面的朋友们对盒属性一定不陌生.在CSS技术的发展过程中,盒属性也有了许多次改进,今天小编 ...

  5. 弹性盒模型display:flex

    Flex布局意为"弹性布局",用来为盒模型提供更多灵活性.此外,Flex定义的容器可以对块级元素(display: flex;)或行内元素(display: inline-flex ...

  6. CSS3_伸缩盒模型_弹性布局_等分布局_flex 布局

    伸缩盒模型 CSS3 引入的布局模式 Flexbox 布局 主要思想: 让容器有能力让其子项目能够改变其宽度,高度,以最佳方式填充可用空间. 特点: display: flex;    只能控制其子元 ...

  7. 简要说明盒子模型和flex布局

    盒子模型:可以看做是一个盒子,包括外边距.边框.内边距.实际内容. flex布局:弹性布局,灵活性好. 当给元素设置display:flex时,它就是flex容器,它的所有子元素自动成为容器成员,称为 ...

  8. 弹性盒模型:flex多行多列两端对齐,列不满左对齐

    [1]需求: [2]解决方案: 最近遇到布局上要求item两端对齐,且最后一行在列不满的情况下要求左对齐,使用flex的justify-content: space-between;实现时发现最后一行 ...

  9. web移动端-弹性盒模型

    (父元素加) : /*新版弹性盒模型*/ /* display: flex; */ /*设置主轴方向为水平方向*/ /* flex-direction: row; */ /*设置主轴方向为垂直方向*/ ...

随机推荐

  1. gui2

    事件:描述发生了什么的对象. 存在各种不同类型的事件类用来描述各种类型的用户交互. 事件源:事件的产生器. 事件处理器:接收事件.解释事件并处理用户交互的方法. 比如在Button组件上点击鼠标会产生 ...

  2. Qt 多线程和网络编程学习

    一,Qt多线程类学习 QThread类,开始一个新的线程就是开始执行重新实现QThread::run(),run()是默认现实调用exec(),QThread::start()开始线程的执行,run( ...

  3. python fork 用法

    import os import sys ips = ( "192.168.45.%s" % i for i in range(1,255)) for ip in ips: pid ...

  4. 【转】excel 末尾是0 恢复数据方法

    今天从数据库里面查了点数据,用plsql导出为csv数据后用excel打开后就出问题了,显示的问题,excel中会遇到一列中因为数字太长,结果变成了用科学计数法来表示,而这种损失不可逆的,及时改变其格 ...

  5. [nginx] connect() failed (111: Connection refused) while connecting to upstream, client: 101.18.123.107, server: localhost,

    nginx一直报错, 2016/12/02 10:23:19 [error] 1472#0: *31 connect() failed (111: Connection refused)while c ...

  6. web异常流量定位:iftop+tcpdump+wireshark

    一个简单的运维小经验. 场景:web服务器出现异常流量,web集群内部交互出现大流量,需要定位具体的http请求,以便解决问题. 目的:找出产生大流量的具体http请求. 工具:        ift ...

  7. [Linux] - Virtualbox-CentOS动态增加分区空间方法

    VirtualBox使用中,有时会因为当初分配空间不足导致出问题,可以使用如下方式增加分区空间: 一.VirtualBox设置: 1)到VirtualBox的安装目录下找到这个命令exe文件:vbox ...

  8. 01.Bootstrap入门

    Bootstrap介绍: Bootstrap,来自 Twitter,是目前很受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加 ...

  9. 开发语言性能对比,C++、Java、Python、LUA、TCC

    一直想做开发语言性能对比,刚好有时间都做了给大家参考一下, 编译类:C++和Java表现还不错 脚本类:TCC脚本动态运行C语言,性能比其他脚本快好多... 想玩TCC的同学下载测试包,TCC目录下修 ...

  10. IOS WebView修改contentInset 导致webview长按弹出菜单跳动的解决方法

    最近在项目中需要用到webview 加载H5 并且在webview 底部使用原生UI添加其他空间比如广告.或者评论(Scrollview) 最初使用修改webview中scrollview 的cont ...