display:flex的基本用法

新建html页面,复制下面内容,即可见效果

<!DOCTYPE html>
  <html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>demo</title>
    <style>
  #box{
    display: flex;
    justify-content: center;
    height: 100px;
    border: 1px solid #eee;
    align-items: center;
  }
  .container{
    display: flex;
    justify-content: space-around;
    margin: 50px 0;
  }
  .item{
    display: block;
    width:30px;
    height: 30px;
    border:1px solid #eee;
    background: #666;
    border-radius: 50%;
  }
  section>div{
    width: 120px;
    height: 120px;
    border:1px solid #333;
    border-radius: 20px;
    padding: 10px;
  }
/****************************************/
  .one{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .two{
    display: flex;
    justify-content: space-between;
  }
  .two .item:nth-of-type(2){
    align-self: flex-end;
  }
  .three{
    display: flex;
    justify-content: space-between;
  }
  .three .item:nth-of-type(2){
    align-self: center;
  }
  .three .item:nth-of-type(3){
    align-self: flex-end;
  }
  .four{
    display: flex;
    justify-content: space-between;
  }
  .four .clumn{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .five{
    display: flex;
    justify-content: space-between;
  }
  .five .clumn{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .five .clumn:nth-of-type(2){
    align-self: center;
  }
  .six{
    display: flex;
    justify-content: space-between;
  }
  .six .clumn{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .seven{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .seven .clumn:nth-of-type(1){
    display: flex;
    justify-content: space-between;
  }
  .seven .clumn:nth-of-type(2){
    display: flex;
    justify-content: flex-end;
  }
</style>
</head>
<body>
<head>
  <div id="box">
    <span>display:flex的用法-demo</span>
  </div>
</head>
<section class="container">
  <div class="one">
    <span class="item"></span>
  </div>
  <div class="two">
    <span class="item"></span>
    <span class="item"></span>
  </div>
  <div class="three">
    <span class="item"></span>
    <span class="item"></span>
    <span class="item"></span>
  </div>
  <div class="four">
    <div class="clumn">
      <span class="item"></span>
      <span class="item"></span>
    </div>
    <div class="clumn">
      <span class="item"></span>
      <span class="item"></span>
    </div>
  </div>
  <div class="five">
    <div class="clumn">
      <span class="item"></span>
      <span class="item"></span>
    </div>
    <div class="clumn">
      <span class="item"></span>
    </div>
    <div class="clumn">
      <span class="item"></span>
      <span class="item"></span>
    </div>
  </div>
  <div class="six">
    <div class="clumn">
      <span class="item"></span>
      <span class="item"></span>
      <span class="item"></span>
    </div>
    <div class="clumn">
      <span class="item"></span>
      <span class="item"></span>
      <span class="item"></span>
    </div>
  </div>
  <div class="seven">
    <div class="clumn">
      <span class="item"></span>
      <span class="item"></span>
      <span class="item"></span>
    </div>
    <div class="clumn">
      <span class="item"></span>
    </div>
  </div>

</section>
</body>
</html>

原文地址:https://www.cnblogs.com/adolfvicto/p/8322485.html

时间: 2024-10-19 07:11:45

display:flex的基本用法的相关文章

关于display:flex和display:-webkit-box的用法

一.对内部元素平均分配的问题 1.display:flex; 如果要加私有的话那么方法是display:-webkit-flex;而不是-webkit-display:flex;子元素flex:1然后平均分配,但是这个方法会有一个兼容性,就是UC和QQ浏览器有兼容 2.display:-webkit-box,display:box;  子元素要:-webkit-box-flex:1;-moz-box-flex:1; 如果要平均分配要加上width:0;这个兼容性相对来说好一些 先简单的总结下,具

Flex 布局相关用法

前言: 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中 就不容易实现. 2009年,W3C提出了一种新的方案----Flex布局,可以简便.完整.响应式地实现各种页面布局,2012年得到进一步完善. 2009年版本的语法已经过时(display: box),使用的时候为了兼容需要加上一些前缀 /* 形如: */ display: -webkit-box; /* Chrome 4+, Safar

弹性盒布局display:flex详解

一:弹性盒子 随着响应式设计的流行,网站开发者在设计网页布局时往往要考虑到页面在适配不同分辨率的浏览器时其内部组件位置大小都会产生变化,因此需要设计者根据窗口尺寸来调整布局,从而改变组件的尺寸和位置,以达到最佳的显示效果.本文介绍的就是一种实现这种变化的比较简单的模型:弹性盒子. 二:属性 首先要给父容器设置display:flex(或者inline-flex)属性,就可以让该父容器的布局方式变为弹性盒模型,接着,给父容器或者子元素设置不同属性来实现具体布局. ①:给父容器添加的属性 1.fle

(有趣)chrome不同浏览器版本对display:flex和溢出隐藏显示省略符号的bug

项目中碰到一个十分有趣的情形: 布局要求是这样:右边创建新订单是固定宽度80px,左侧是自适应宽度,溢出隐藏.如下图. 这里布局不用说肯定使用display:flex的.左侧flex:1;右侧width:80px:. 本来在我的机器上是各种ok的,可是交给后端的兄弟们后发现在他的机器上左侧并没有flex:1; 总是以一个固定的宽度杵在那里,破坏掉布局,后来一查看,原来是后端的chrome是最新版本, 而我的这台机器是旧版本,两个版本的chrome对display:flex的解析竟然不一样. 解决

弹性布局display:flex

1.flex-direction:设置伸缩项目的排列方式,即主轴的方向 row    设置从左到右排列 row-reverse    设置从右到左排列 column    设置从上到下排列 column-reverse    设置从下到上排列 2.justify-content:调整主轴方向上的对齐方式,对于弹性盒子内元素 flex-start    伸缩项目以起始点靠齐 flex-end    伸缩项目以结束点靠齐 center    伸缩项目以中心点靠齐 space-between    伸

css中的clear:both,display:flex;

介绍两者一起讨论的原因: 在明天就国庆的日子里陪着程序员的只有代码,啤酒,还有音乐,然后就是灯光下默默陪伴自己的影子.好了,不矫情了. ----------------------------------------------------------- 先上两张图,然后慢慢道来...... 第一张是实现的布局,第二张是布局的代码.简单的说明一下:图一中有4块为classname为newsItem的div容器(代码有点乱看起来有点吃力),这4个容器包含在classname为newsRow的sec

display:flex;

http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool .box{ width:100%;height:500px;border:solid red 2px; display:flex; //flex-direction:row;//row-reverse | column | column-reverse; // flex-wrap:nowrap;// | wrap | wrap-reverse;

CSS3.0盒模型display:flex;的使用[兼容微信浏览器]

话不多说,上代码,关键在对应的低版本安卓的微信浏览器,需要-webkit-box对应的-webkit-box-orient -webkit-box-pack等的设置. .flex{ /* 设置弹性布局 */ display:-webkit-box;/* android 2.1-3.0, ios 3.2-4.3 */ display:-webkit-flex;/* Chrome 21+ */ display:-ms-flexbox;/* WP IE 10 */ display:flex;/* an

iPhone5,使用display:flex 弹性盒模型的兼容问题

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport"> <meta content="yes" name