盒子模型(Flexible Box) 属性

属性 说明 CSS
box-align 指定如何对齐一个框的子元素 3
box-direction 指定在哪个方向,显示一个框的子元素 3
box-flex 指定一个框的子元素是否是灵活的或固定的大小 3
box-flex-group 指派灵活的元素到Flex组 3
box-lines 每当它在父框的空间运行时,是否指定将再上一个新的行列 3
box-ordinal-group 指定一个框的子元素的显示顺序 3
box-orient 指定一个框的子元素是否在水平或垂直方向应铺设 3
box-pack 指定横向盒在垂直框的水平位置和垂直位置 3

box-align属性和box-pack属性

  • box- align属性指定box的子元素如何对齐。

    说明
    start 对于正常方向的boxes,每个子元素的顶部边缘放在沿box的顶部。反向箱,每个子元素的底边放在沿box的底部
    end 对于正常方向的boxes,每个子元素的顶部边缘放在沿box的底部。反向箱,每个子元素的底边放在沿box的顶部
    center 任何多余的空间被划分均匀,一半以上的子元素放在上面,剩下的子元素放在另一半
    baseline 如果box-orient是内嵌单轴或横向,所有的子元素都置于他们的基线对齐
    stretch 子元素拉伸以填充包含区块
  • box-pack属性指定一个box的子元素时,被置于该框的子元素小于该框。

    说明
    start 对于普通方向的boxes,左边缘的第一个子元素被放置在左侧(所有额外的空间放置后的最后一个子元素)。对于反向boxes,右边缘最后一个子元素放置在右侧(所有额外的空间放置前的第一个子元素)
    end 对于正常的方向的boxes,最后一个子元素的右边缘放置在右侧(所有额外的空间放置前的第一个子元素)。对于反向boxes,第一个孩子的左边缘放置在左侧(所有额外的空间放置后的最后一个子元素)
    center 额外的空间划分均匀的两半,前一半放置第一个子元素,另一半放置最后一个子元素
    justify 额外的空间平均分配给每个子元素

举例:

对div中的子元素同时使用box-align和box-pack的居中属性:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>盒子模型属性</title>
<style>
div
{
width:350px;
height:100px;
border:1px solid black; /* -webkit-box 支持:Safari, Chrome, and Opera */
display:-webkit-box;
-webkit-box-pack:center;
-webkit-box-align:center;
}
</style>
</head>
<body> <div>
<p>Center me!</p>
</div> </body>
</html>

Google 浏览器中打开,查看效果:

box-direction属性

  • box-direction属性指定显示哪个方向的box的子元素。
描述
normal 以默认方向显示子元素。
reverse 以反方向显示子元素。
inherit 应该从子元素继承 box-direction 属性的值

举例:

由右至左,显示一个div box的子元素。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>盒子模型属性</title>
<style>
div
{
width:350px;
height:100px;
border:1px solid black; /* -webkit-box 支持:Safari, Chrome, and Opera */
display:-webkit-box;
-webkit-box-direction:reverse;
}
</style>
</head>
<body> <div>
<p>《Cat》</p>
<p>《Dog》</p>
<p>《Horse》</p>
</div> </body>
</html>

Google 浏览器中打开,查看效果:

box-flex属性

  • box-flex属性指定box的子元素是否灵活或固定的大小。

    描述
    value 元素的灵活性。所有Flex都是相对的

举例:

定义两个灵活的p元素。如果父级box的总宽度为300px,#P1将有一个100px的宽度,#P2将有一个200px的宽度:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>盒子模型属性</title>
<style>
div {
/* -webkit-box 支持:Safari, Chrome, and Opera */
display:-webkit-box;
width:300px;
border:1px solid black;
} #p1 {
/* -webkit-box 支持:Safari, Chrome, and Opera */
-webkit-box-flex:1.0;
box-flex:1.0;
border:1px solid red;
} #p2 {
/* -webkit-box 支持:Safari, Chrome, and Opera */
-webkit-box-flex:2.0;
box-flex:2.0;
border:1px solid blue;
}
</style>
</head>
<body> <div>
<p id="p1">Hello</p>
<p id="p2">CSS</p>
</div> </body>
</html>

Google 浏览器中打开,查看效果:

box-ordinal-group属性

box-ordinal-group属性指定一个box的子元素的显示顺序。

举例:

指定的一个box的子元素的显示顺序:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>盒子模型属性</title>
<style>
.box {
display:-webkit-box; /* -webkit-box支持 Safari and Chrome */
border:1px solid black;
}
.ord1 {
margin:5px;
-webkit-box-ordinal-group:1; /* -webkit-box支持 Safari and Chrome */
box-ordinal-group:1;
}
.ord2 {
margin:5px;
-webkit-box-ordinal-group:2; /* -webkit-box支持 Safari and Chrome */
box-ordinal-group:2;
}
</style>
</head>
<body> <div class="box">
<div class="ord2">First in source</div>
<div class="ord1">Second in source</div>
<div class="ord1">Third in source</div>
</div> </body>
</html>

Google 浏览器中打开,查看效果:

box-orient 属性

  • box-orient 属性指定一个box子元素是否应按水平或垂直排列。

    说明
    horizontal 指定子元素在一个水平线上从左至右排列
    vertical 从顶部向底部垂直布置子元素
    inline-axis 子元素沿着内联坐标轴(映射到横向)
    block-axis 子元素沿着块坐标轴(映射到垂直)
    inherit box-orient 属性的值应该从父元素继承

举例:

指定div元素的子元素横向排列:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>盒子模型属性</title>
<style>
div {
width: 350px;
height: 100px;
border: 1px solid black; /* -webkit-box支持 Safari and Chrome */
display: -webkit-box;
-webkit-box-orient: horizontal;
}
</style>
</head>
<body> <div>
<p>《Cat》</p>
<p>《Dog》</p>
<p>《Horse》</p>
</div> </body>
</html>

Google 浏览器中打开,查看效果:

最新文章

  1. .Net Core Logger 实现log写入本地文件系统
  2. LeetCode 27 Remove Element
  3. HTML 中级
  4. springMVC 访问404
  5. js实现轮播
  6. spring对dao层的支持(datasource的作用)
  7. sql xml 入门
  8. Elastic Search(一)
  9. 双栈排序 noip2008
  10. 畅通工程续 HDOJ--1874
  11. response.sendRedirect 传递参数的问题
  12. “AIR SDK 0.0: AIR SDK location “...\devsdks\AIRSDK\Win” does not exist.”问题解决~
  13. cnBlog 的windows live writer 客户端配置
  14. Swift-函数学习
  15. SpringBoot的Profiles根据开发环境和测试环境载入不同的配置文件
  16. JZ2440学习笔记之内存设备
  17. CycleGan论文笔记
  18. Java基础之一反射
  19. State management(状态管理)
  20. 维护贴--linux下 mysql数据库的备份和还原 (转)

热门文章

  1. Educational Codeforces Round 46 (Rated for Div. 2) D
  2. ffmpeg rtp rtmp udp 推流命令
  3. H5_0013:CSS特色样式集
  4. CSS 美化网页元素
  5. 54.Python中Meta类常见的配置
  6. 通过设置iis在局域网中访问网页
  7. ContestHunter 1201 最大子序和
  8. 《操作系统真象还原》bochs安装
  9. 【翻译】Facebook全面推出Watch Party,可多人线上同看直播视频
  10. c++中sort基础用法