实现弹性布局之前常用浮动,相对定位和绝对定位等,但是现在好了,随着flex的兴起,方便了很多,而且也符合未来响应式布局的方向。

理论的东西可参考css3手册,这里专注实操。

一:单个元素

  1. <div id="wrap">
  2. <ul class="box1">
  3. <li></li>
  4. </ul>
  5. </div>
  1. ul.box1 {
  2. list-style:none;
  3. background-color:black;
  4. display:flex;
  5. width:100px;
  6. height:100px;
  7. padding:5px;
  8. }
  1. ul.box1 li {
  2. counter-increment:count;
  3. background-color:red;
  4. color:white;
  5. width:15px;
  6. height:15px;
  7. margin:1px;
  8. }

这是实现的默认效果,看不出来什么意思吧。

水平方向变化1:让红点水平居中:

  1. ul.box1 {
  2. list-style:none;
  3. background-color:black;
  4. display:flex;
  5. justify-content:center;/*水平轴居中*/
  6. width:100px;
  7. height:100px;
  8. padding:5px;
  9. }

水平方向居中了。

水平方向变化2:水平方向置后

  1. ul.box1 {
  2. list-style:none;
  3. background-color:black;
  4. display:flex;
  5. justify-content:flex-end;/*水平轴的位置,默认是flex-start就是第一种情况*/
  6. width:100px;
  7. height:100px;
  8. padding:5px;
  9. }

垂直方向变化:

  1. ul.box1 {
  2. list-style:none;
  3. background-color:black;
  4. display:flex;
  5. justify-content:flex-end;/*水平轴的位置,默认是flex-start就是第一种情况*/
  6. align-items:center;/*垂直轴的位置*/
  7. width:100px;
  8. height:100px;
  9. padding:5px;
  10. }

垂直和水平都置后:

  1. ul.box1 {
  2. list-style:none;
  3. background-color:black;
  4. display:flex;
  5. justify-content:flex-end;/*水平轴的位置,默认是flex-start就是第一种情况*/
  6. align-items:flex-end;/*垂直轴的位置*/
  7. width:100px;
  8. height:100px;
  9. padding:5px;
  10. }

垂直水平居中

  1. ul.box1 {
  2. list-style:none;
  3. background-color:black;
  4. display:flex;
  5. justify-content:center;/*水平轴的位置,默认是flex-start就是第一种情况*/
  6. align-items:center;/*垂直轴的位置*/
  7. width:100px;
  8. height:100px;
  9. padding:5px;
  10. }

flex弹性布局操练1的更多相关文章

  1. flex弹性布局操练2

    上一个是练习的1个内元素的,这次练习两个元素的. ul.box1 { list-style:none; background-color:black; display:flex; justify-co ...

  2. 记一下flex弹性布局

    flex弹性布局也越来越广泛的在我们代码中出现了,更加方便我们的布局.自己用了查,查了用,有些还是记不住,俗话说好脑子不如烂笔头,原来都是写在本子上的,很不幸的一次次的想翻的时候总是找不到,还是写博客 ...

  3. CSS3动画属性和flex弹性布局各个属性

    [CSS3动画的使用] 1.声明一个关键帧(动画): @keynames name{ from{} to{} } 每个阶段的写法: ①可以直接使用from-to的写法 ②可以设置0%-100%的写法, ...

  4. flex弹性布局心得

    概述 最近做项目用flex重构了一下网页中的布局,顺便学习了一下flex弹性布局,感觉超级强大,有一些心得,记录下来供以后开发时参考,相信对其他人也有用. 参考资料: Solved by Flexbo ...

  5. flex弹性布局属性详解!

    详细看下flex弹性布局具体属性: flex容器属性详解:flex-direction:row/column:(横排/竖排) 决定元素的排列方向:flex-wrap:nowrap/wrap/wrap- ...

  6. java基础之Flex弹性布局、JSP错误处理以及Log4J

    一.Flex弹性布局 1.产生的比较晚,目前在移动网页开发中可以使用,而且逐渐成为主流. 在桌面网页开发中使用的比较少(主要是桌面浏览器的兼容性问题更加严重) 2.开启方法: 在容器标签上加上 dis ...

  7. flex弹性布局,好用

    一直不太喜欢自己布局前端页面,都是扒别人的页面 ,最近在练习小程序,页面无处可扒,只有自己布局 发现flex弹性布局真好用,布局起来很简单,实现的效果也很好,赞 以后可以自己写一点前端了,哈哈

  8. flex弹性布局的基本介绍

    最近开始做元素排列比较复杂的项目,同时需要各种型号手机的适配,我发现以前所掌握的盒子模型.display.position.float等已经不能满足我的需求了, 于是开始着重学习flex弹性布局并运用 ...

  9. css进阶之二:flex弹性布局

    布局模式是指一个盒子与其兄弟.祖先盒的关系决定其尺寸与位置的算法.css2.1中定义了四种布局模式,分别是块布局.行内布局.表格布局.以及定位布局.css3引入了新的布局模式Flexbox布局,灵活度 ...

随机推荐

  1. Mysql Solution - Timeout error occurred trying to stop MySQL Daemon. Stopping MySQL: [FAILED] -

    错误例如以下: Timeout error occurred trying to stop MySQL Daemon. Stopping mysqld:                         ...

  2. react-loadable 进行代码分割的基本使用

    由上篇文章我们可以知道,我的项目,打包后的 js 是 7M 的,首屏就加载 7M 的文件虽然没什么特别大的缺点,但总不是最优的解决办法 因此我们用到了 react-router4 的 react-lo ...

  3. Python开发【第2节】【Python运算符】

    Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 1.算术运算符 假设变量a = 10,变量b = 21: ...

  4. api多版本方案(URL)

    api多版本方案(URL) 1.利用url https://www.taofen8.com/api/v2/getXXX 2.利用自定义请求头 api-version https://www.taofe ...

  5. Android应用基础学习记录

    01_前言 前言,了解了Android的情况.这里也介绍一下本文.本文是记录学习Android应用程序开发过程,视频中使用的Android2.2版本号,我以4.2版本号为基础,找出当中的差异并记录下来 ...

  6. js权威指南

    有很多js的细节基础不太了解,希望能通过阅读这本书查漏补缺!长期更新!

  7. java的Date日期使用

    import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; imp ...

  8. jquery中的工具函数 Utilities

    noConflict(deep) 释放$和Jquery的控制权 isFunction(obj) isArray(obj) isWindow(obj) isNumeric(obj) type(obj) ...

  9. idea新建springmvc+spring+mybaties项目2

    1,项目创建完成后,src-main下建立java目录后,是无法在该目录下创建新的包和java类等文件的.在idea中需要对目录进行标注 Sources 一般用于标注类似 src 这种可编译目录.有时 ...

  10. C# WinForm开发系列 - Form/Window

    Form是WinForm开发中非常重要的一个控件, 本文将包含如何制作一个关于对话框,系统载入提示窗体, 创建类似于QQ提示框以及创建不规则窗体等(文章及相关代码搜集自网络,仅供学习参考,版权属于原作 ...