display:box,按比列划分,水平均分,及垂直等高

摘要:
效果与第一种相同,即水平对齐;2.框方向框方向用于确定父容器中子容器的顺序。具体属性如以下代码所示:normal|reverse|inheritnormal是默认值,按HTML文档中结构的顺序显示。如果长方体方向设置为法线,则结构顺序或ID为p1元素,ID为p2元素。如果设置了反转,则结构按照id作为p2元素和id作为p1元素的顺序排列。

一、按比例划分

<div class="test">
<p id="p1">Hello</p>
<p id="p2">W3School</p>
</div>
<style>
.test{
display:-moz-box;
display:-webkit-box;
display:box;
300px;
}
#p1{
-moz-box-flex:1.0;
-webkit-box-flex:1.0;
box-flex:1;
border:1px solid red;
}
#p2{
-moz-box-flex:2.0;
-webkit-box-flex:2.0;
box-flex:2;
border:1px solid blue;
}
</style>

如下图所示:

display:box,按比列划分,水平均分,及垂直等高第1张

二、box具体的属性如下:

box-orient | box-direction | box-align | box-pack | box-lines

box-orient 用来确定父容器里的子容器的排列方式,是水平还是垂直,可选属性如下所示:
   horizontal | vertical | inline-axis | block-axis | inherit

(1)horizontal | inline-axis
给box设置 horizontal 或 inline-axis 属性效果表现一致。都可以将子元素进行水平排列.

<div class="test">
       <p id="p1">Hello</p>
       <p id="p2">W3School</p>
   </div>
   css代码如下:
   <style>
       .test{
          display:-moz-box; 
          display:-webkit-box; 
          display:box;
          300px;
          height:200px;
          -moz-box-orient:horizontal;
          -webkit-box-orient:horizontal;
          box-orient:horizontal;
       }
       #p1{
          -moz-box-flex:1.0; 
          -webkit-box-flex:1.0; 
          box-flex:1;
          border:1px solid red;
       }
       #p2{
          -moz-box-flex:2.0; 
          -webkit-box-flex:2.0; 
          box-flex:2;
          border:1px solid blue;
       }
    </style>

如下图所示:

display:box,按比列划分,水平均分,及垂直等高第2张

(2)vertical 可以让子元素进行垂直排列;

<style>
   *{margin:0;padding:0;}
   .test{
      display:-moz-box; 
      display:-webkit-box; 
      display:box;
      300px;
      height:200px;
      -moz-box-orient:vertical;
      -webkit-box-orient:vertical;
      box-orient:vertical;
   }
   #p1{
      -moz-box-flex:1.0; 
      -webkit-box-flex:1.0; 
      box-flex:1;
      border:1px solid red;
   }
   #p2{
      -moz-box-flex:2.0; 
      -webkit-box-flex:2.0; 
      box-flex:2;
      border:1px solid blue;
   }
</style>

如下图所示:

display:box,按比列划分,水平均分,及垂直等高第3张

(3)inherit。 Inherit属性让子元素继承父元素的相关属性。
效果和第一种效果一样,都是水平对齐;

2. box-direction

box-direction 用来确定父容器里的子容器的排列顺序,具体的属性如下代码所示:
   normal | reverse | inherit
normal是默认值,按照HTML文档里的结构的先后顺序依次展示, 如果box-direction 设置为 normal,则结构顺序还是 id为p1元素,id为p2元素。
reverse: 表示反转。如果设置reverse反转,则结构排列顺序为 id为p2元素,id为p1元素。如下代码:

<style>
       *{margin:0;padding:0;}
       .test{
          display:-moz-box; 
          display:-webkit-box; 
          display:box;
          300px;
          height:200px;
          -moz-box-direction:reverse;
          -webkit-box-direction:reverse;
          box-direction:reverse;
       }
       #p1{
          -moz-box-flex:1.0; 
          -webkit-box-flex:1.0; 
          box-flex:1;
          border:1px solid red;
       }
       #p2{
          -moz-box-flex:2.0; 
          -webkit-box-flex:2.0; 
          box-flex:2;
          border:1px solid blue;
       }
    </style>

如下图所示:

display:box,按比列划分,水平均分,及垂直等高第4张

3. box-align:

box-align 表示容器里面字容器的垂直对齐方式,可选参数如下表示:
start | end | center | baseline | stretch

(1) start:表示居顶对齐

<style>
       *{margin:0;padding:0;}
       .test{
          display:-moz-box; 
          display:-webkit-box; 
          display:box;
          300px;
          height:200px;
          -moz-box-align:start;
          -webkit-box-align:start;
          box-align:start; 
       }
       #p1{
          -moz-box-flex:1.0; 
          -webkit-box-flex:1.0; 
          box-flex:1;
          height:160px;
          border:1px solid red;
       }
       #p2{
          -moz-box-flex:2.0; 
          -webkit-box-flex:2.0; 
          box-flex:2;
          height:100px;
          border:1px solid blue;
       }
    </style>

如上 P1 高度为160px p2 为100px; 对齐方式如下图所示:

display:box,按比列划分,水平均分,及垂直等高第5张

如果改为end的话,那么就是 居低对齐了,如下:

display:box,按比列划分,水平均分,及垂直等高第6张

center表示居中对齐,如下:

display:box,按比列划分,水平均分,及垂直等高第7张

stretch 在box-align表示拉伸,拉伸与其父容器等高。如下代码:

display:box,按比列划分,水平均分,及垂直等高第8张

在firefox下 和父容器下等高,满足条件,如下:

display:box,按比列划分,水平均分,及垂直等高第9张

在chrome下不满足条件;如下:

display:box,按比列划分,水平均分,及垂直等高第10张

4. box-pack

box-pack表示父容器里面子容器的水平对齐方式,可选参数如下表示:
  start | end | center | justify

box-pack:start; 表示水平居左对齐,对于正常方向的框,首个子元素的左边缘被放在左侧(最后的子元素后是所有剩余的空间)
对于相反方向的框,最后子元素的右边缘被放在右侧(首个子元素前是所有剩余的空间)代码如下所示:

<style>
   *{margin:0;padding:0;}
   .test{
      display:-moz-box; 
      display:-webkit-box; 
      display:box;
      400px;
      height:120px;
      border:1px solid #333;
      -moz-box-pack:start;
      -webkit-box-pack:start;
      box-pack:start; 
   }
   #p1{
      100px;
      height:108px;
      border:1px solid red;  
   }
   #p2{
      100px;
      height:108px;
      border:1px solid blue;
   }
</style>

如下图所示:

display:box,按比列划分,水平均分,及垂直等高第11张

box-pack:center;  表示水平居中对齐,均等地分割多余空间,其中一半空间被置于首个子元素前,另一半被置于最后一个子元素后; 如下图所示:

display:box,按比列划分,水平均分,及垂直等高第12张

box-pack:end; 表示水平居右对齐;对于正常方向的框,最后子元素的右边缘被放在右侧(首个子元素前是所有剩余的空间)。
对于相反方向的框,首个子元素的左边缘被放在左侧(最后子元素后是所有剩余的空间)。如下图所示:

display:box,按比列划分,水平均分,及垂直等高第13张

box-pack:Justify:
在box-pack表示水平等分父容器宽度(在每个子元素之间分割多余的空间(首个子元素前和最后一个子元素后没有多余的空间))
如下:

display:box,按比列划分,水平均分,及垂直等高第14张

免责声明:文章转载自《display:box,按比列划分,水平均分,及垂直等高》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇rm命令删除文件时排除特定文件字符串截取及切割,正则表达式,expect预期交互下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

webkit之滚动条美化

    由于公司的产品改用webkit内核,在写公共css的时候,不想使用插件模拟,顺便网上查阅了下css3的滚动条美化。     首先,先上一副示意图。        从网络上盗图的(来源 http://zhangyaochun.iteye.com/blog/1743283)。   以下是对应的伪类: ::-webkit-scrollbar{/*1*/...

Python自动化之pytest框架使用详解

pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点: 简单灵活,容易上手 支持参数化 能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests) pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(...

web移动端开发技巧

一、meta的使用 1、<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/> 强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1...

SPEC CPU——简介和使用

前言 SPEC CPU是一套行业标准的CPU密集型基准测试套件。SPEC设计了此套件,以使用实际用户应用程序开发的工作负载,在最广泛的实际硬件范围内提供计算密集型性能的比较度量。这些基准作为源代码提供,要求用户习惯使用编译器命令以及通过控制台或命令提示窗口通过命令解释器使用的其他命令,以便生成可执行二进制文件。 SPEC CPU2006和SPEC CPU2...

thinkphp3.2.3 使用配置

https://www.kancloud.cn/manual/thinkphp/1678 1,隐藏index.php/home/中的index.php 配置.htaccess文件 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d Rewri...

(转)如何进行Monkey Test

如何进行MonkeyTest 目录 一 简介 二测试准备 三 基本命令格式 四 测试Log获取 五Monkey命令参数介绍 六 保存monkey log以及手机log到sdcard(新增) 一、简介 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正...