关于移动端常用的盒模型与flex布局
在移动端选择布局的方式中常用盒模型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布局的更多相关文章
- CSS3弹性盒模型,Flex布局教程
布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现. CSS3中引入flex的弹性盒模型 ...
- 弹性盒模型,flex布局
弹性盒模型 弹性盒子是css3的一种新布局模式,由容器(父元素)和项目(子元素)组成. 弹性盒子是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式. 引入弹性盒模型的 ...
- 前端开发:css基础知识之盒模型以及浮动布局。
前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西? 为什么这个浮动没有效果? 这个问题楼主已经回答了n遍.今天则是把 ...
- 前端设计的常用属性,CSS的盒模型,页面布局的利器
在CSS和HTML结合布局页面的过程中,有一组被人们称为“盒属性”的CSS样式,被广泛的使用到.相信经常布局写页面的朋友们对盒属性一定不陌生.在CSS技术的发展过程中,盒属性也有了许多次改进,今天小编 ...
- 弹性盒模型display:flex
Flex布局意为"弹性布局",用来为盒模型提供更多灵活性.此外,Flex定义的容器可以对块级元素(display: flex;)或行内元素(display: inline-flex ...
- CSS3_伸缩盒模型_弹性布局_等分布局_flex 布局
伸缩盒模型 CSS3 引入的布局模式 Flexbox 布局 主要思想: 让容器有能力让其子项目能够改变其宽度,高度,以最佳方式填充可用空间. 特点: display: flex; 只能控制其子元 ...
- 简要说明盒子模型和flex布局
盒子模型:可以看做是一个盒子,包括外边距.边框.内边距.实际内容. flex布局:弹性布局,灵活性好. 当给元素设置display:flex时,它就是flex容器,它的所有子元素自动成为容器成员,称为 ...
- 弹性盒模型:flex多行多列两端对齐,列不满左对齐
[1]需求: [2]解决方案: 最近遇到布局上要求item两端对齐,且最后一行在列不满的情况下要求左对齐,使用flex的justify-content: space-between;实现时发现最后一行 ...
- web移动端-弹性盒模型
(父元素加) : /*新版弹性盒模型*/ /* display: flex; */ /*设置主轴方向为水平方向*/ /* flex-direction: row; */ /*设置主轴方向为垂直方向*/ ...
随机推荐
- Windows下面如何建立多个Django虚拟环境
Linux 安装请见另一篇博客 http://www.cnblogs.com/zhaoyingjie/p/6180758.html 1.安装 virtualenv 2.安装virtualenvwrap ...
- OC宏和常量
1.通常常量的定义const放在最前面: 2.宏的定义 #define TAG_ID 101,注意:宏名称和值之间没有等号,宏定义的末尾也不需要分号
- 12、Java中的接口
接口:初期理解,可以认为是一个特殊的抽象类 当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示.class用于定义类interface 用于定义接口. 接口定义时,格式特点:1,接口中常见定 ...
- Camel运行原理分析
Camel运行原理分析 以一个简单的例子说明一下camel的运行原理,例子本身很简单,目的就是将一个目录下的文件搬运到另一个文件夹,处理器只是将文件(限于文本文件)的内容打印到控制台,首先代码如下: ...
- 虚幻4外包团队-推荐非常全面的的Unreal教程
<Unreal SDK 游戏开发从入门到精通(UnrealScript语法.UI Scene界面.UDK独立开发游戏)> 课程讲师:Shark 课程分类:.net 适合人群:初级 课时数 ...
- Java 和C/C++的“语法”上的差异!
额其实认为语言语法之间是没有可比性的! 但是因为额曾经学过C/C++,而今又学Java,有赵本山说的话:“知识都学杂了!”,所以我个人总结一下,望提醒自己! Java C++ double 要用%f: ...
- OA项目笔记-从建立接口 dao impl action jsp等框架实现crud
1,设计 BaseDao 与 BaseDaoImpl 1,设计接口 BaseDao 1,每个实体都应有一个对应的Dao接口,封装了对这个实体的数据库操作.例 实体 Dao接口 实现类 ======== ...
- <<测试驱动开发的艺术>>读书笔记
TDD通过边测试边编写代码,然后重构来防止重构所引起的错误 通过自动化测试和持续集成工具,随时保持可以发布 TDD第一步: 1. 需求分解 2. 将需求转化成测试 3. 写一个失败的测试 4. 逐步通 ...
- 关于margin的问题
昨晚是第一天,现在来说说margin的这个存在的问题吧, 嗯,就是当你碰到 <div class="max-box"> <div class="box1 ...
- c++指针与引用问题
本来是回答问题的,到这里做个笔记 *&L是指针的引用,实参是个指针.所以L是实参指针的别名,对别名L的修改,等于对实参的修改.*L是传值,你无法改变传过来的实参指针变量的值程序代码: #inc ...