温习flex(1)

以一篇简单的flex代码举例,重点在温习flex的命令和其相关的属性和实现的效果。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
ul{
  width: 400px;
  display: flex;
  /*display: inline-flex; // 行内元素通过这种方式指定为Flex布局*/
  list-style: none;
  flex-direction : /*row*/
          row-reverse
          /*column*/
          /*column-reverse*/
          ;
  flex-wrap :
          /*nowrap*/
          wrap
          /*wrap-reverse*/
          ;
  /*-webkit-flex-flow: ;
  -moz-flex-flow: ;
  -ms-flex-flow: ;
  -o-flex-flow: ;*/
  /*flex-flow flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。*/
  justify-content : /*flex-start*/
          /*flex-end*/
          /*center*/
          space-between
          /*space-around*/
          ;
  align-items :      flex-start
          /*flex-end
          center  
          baseline
          stretch*/
          ;
  /*align-content:align-content属性定义了容器在侧轴方向上有额外空间时,如何每排布一行,当容器只有一行时,它不起作用,它可能有六个值。flex-start/flex-end/center/stretch/space-between/space-around*/

  /*子元素的属性order 排列顺序
  flex-grow/ 放大比例
  flex-shrink/ 缩小比例
  flrc-basis/ 属性定义了在分配多余空间之前,项目占据的主轴空间(main-size)。浏览器根据整个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。也可以写数值,单位px
  flex/ flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
  该属性有两个快捷值:auto (1 1 auto)(既可以放大占满空间,也可缩小) 和 none (0 0 auto)(不可放大,也不可缩小)。建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值
  align-self /align-self属性允许单个项目有与其他项目不一样的侧轴对齐方式,可覆盖align-items属性
*/
}
ul>li{

}
</style>
</head>
<body>
  <ul id = "ul">
    <li>测试flex1</li>
    <li>测试flex2</li>
    <li>测试flex3</li>
    <li>测试flex4</li>
    <li>测试flex5</li>
    <li>测试flex6</li>
  </ul>
</body>
</html>

相关的属性及其效果文中已有阐述,可以自己copy代码进行验证或实验,如此映像才会深刻。

由于现阶段ie8仍旧占据着一定的市场,具体的可以用其他的方法实现或者css hack来解决,综述flex是一个非常好的属性,个人非常喜欢,对于页面的构成和规范的框架flex是一个相当简洁的实现方式。关于flex的使用心得以后持续更新。

时间: 2024-11-09 01:14:23

温习flex(1)的相关文章

FLEX 截图crtmpserver服务器的rtmp流视频报 SecurityError: Error #2123

去年11月份开始来到这家新公司,做视频监控的 而我负责做WEB观看端,之前是说视频播放用flash来做,然后界面的话直接用原生的HTML 后来就温习了CSS js jq ajax...... 还有dwr 也做了一个类似的小Demo出来,当然没什么功能,只能播放rtmp视频流而已 后来今年回来说都用Flex做,到现在3 .4个月了,功能差不多实现了 还差一个视频截图加一个视频录像的功能,昨天开始做截图,网上找方法,还挺简单的 但是应用到视频截图就报错了: SecurityError: Error 

float温习(1)

温习float属性,但是可以用flex的话,就不怎么使用float,但是float仍然使用频繁 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> *{ padding :0; margin :0; } #ul{ width: 200px; heigh

css3 flex盒子布局

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } .nav{ display: -webkit-flex; background-color: lightgreen; height: 100px

flex布局

一.Flex布局是什么? Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性. 任何一个容器都可以指定为Flex布局. .box{ display: flex; } 行内元素也可以使用Flex布局. .box{ display: inline-flex; } Webkit内核的浏览器,必须加上-webkit前缀. .box{ display: -webkit-flex; /* Safari */ display: flex; } 注意,设为Fle

Flex 实现表格布局 (微信小程序)

微信小程序自己开发了一套 wxml + wxss,对许多 HTML 标签和 CSS 属性不支持. 不支持 table 标签,推荐使用 flex 布局. 自然而然的想法:flex 嵌套,效果还不错,贴代码如下: <view id="panel" class="flex-column"> <view class="flex-cell flex-row"> <text class="flex-cell flex-

FLEX布局的一些问题和解决方法

前言 露珠最近研究了一下flex的布局方式,发现项w3c推出的这套布局解决方案对于日益复杂的前端开发布局来说是确实是一利器,并且在不同的屏幕上实现了真正的响应式布局:不再单纯地依赖百分比和float的强拼硬凑来达到设计需求,在各个屏幕上显示效果友好,弹性的伸缩元素,简洁易维护的代码.只可惜,这位老兄有一位致命的缺点----除了chrome外几乎所有手机上浏览器都没有兼容它!!,或者支持程度大不一样!这样开发人员头疼的问题就来了,刚刚在手机上忽略掉IE这个强盗的兼容问题,又来一个?!.flex的优

弹性盒模型flex

弹性盒子模型 布局方案 传统的布局方案大多采用div+css+float+position+display来实现,但是随着css3中弹性盒子模型的推出,在前端布局方案中就又多出了一项彪悍的选项.而因为最近在研究小程序,发现中间使用弹性盒子布局效果更好效率更高一点,所以就将之前学习弹性盒模型的相关知识点整理出来,给大家分享. 弹性盒模型flex布局介绍 弹性盒模型(flexbox)又称为弹性布局,是css3中新提出的一种布局方式,通过弹性布局,可以让子元素自动调整宽度和高度,从而达到很好的填充任何

CSS3布局之flex布局效果

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0; padding: 0; } .container{ width: 1000px; margin:0 auto; } he

flex布局帮助你快速实现布局

flex布局可以帮我们快速布局一些区块,实现你想要的效果,不用再去float,position之类的.我们在布局网页的时候很多时候都是一些特殊布局,flex就能帮我快速去布局,不需要去定位. 任何一个盒子都可以指定为flex布局,但是要注意,设为 Flex 布局以后,子元素的float.clear和vertical-align属性将失效. 下面我们看看我们网站经常遇到实例:我们要让图片,文字居中并且都贴底部布局,以往的经验会,父容器设置text-align:center,但是垂直方向就很繁琐了,