源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
楼主: ttx9n

[CSS] CSS的box-align属性控制子元素布局实例

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2016-7-1 11:30:23 | 显示全部楼层 |阅读模式
box-align可以控制盒模型内部的子元素的纵向排列,这里我们就来看一个CSS的box-align属性控制子元素布局实例,首先还是先来回顾一下box-align属性的使用要点:

box-align 说明
box-align属性, 指定元素内子要素纵方向排列指定时使用。<规定框中子元素的显示次序。>
容器元素比子元素大很多的情况下,使用box-align属性,可以指定子元素的排序顺序,并且可以指定子元素如何表示。
还有,纵方向排列一说,可以解释为元素内子元素的配置方向默认值为水平,使用此属性后垂直方向进行排列。也可以使用 box-orient:vertical来设置子元素排列方向。

属性值
start:标准方向元素,各子要素上端沿着元素上端进行排列,余下的位置向下排序, 反方向元素的话,则沿着下端进行排序,余下的位置向上排序。<对于正常方向的框,每个子元素的上边缘沿着框的顶边放置。 对于反方向的框,每个子元素的下边缘沿着框的底边放置。>
end:标准方向元素,各子要素下端沿着元素下端进行排列,余下的位置向上排序, 反方向元素的话,则沿着上端进行排序,余下的位置向下排序。<对于正常方向的框,每个子元素的下边缘沿着框的底边放置。 对于反方向的框,每个子元素的上边缘沿着框的顶边放置。>
center:剩余空间,进行均等分配。<均等地分割多余的空间,一半位于子元素之上,另一半位于子元素之下。>
baseline:inline-axis和horizontal的场合,所有子元素baseline配置排列<如果 box-orient 是inline-axis或horizontal,所有子元素均与其基线对齐。>
stretch:各子元素按照容器元素的高来自动排序(默认值)

关于居中
原来水平垂直居中写法为:height=line-height 实现垂直居中text-align实现水平居中
现在使用box-align实现垂直居中box-pack 实现水平居中

CSS Code复制内容到剪贴板
  1. <!DOCTYPE html>   
  2.   
  3. <html>   
  4. <head>   
  5.     <title>水平及垂直居中</title>   
  6. </head>   
  7. <body >   
  8. <div style="width:300px; height: 300px; background-color: #ccc;  
  9.   line-height: 300px; text-align: center;">   
  10.     <input type="button" value="原有居中方式">   
  11. </div>   
  12. <div style="width:300px; height: 300px; background-color: #aaa;  
  13.  display:-webkit-box;-webkit-box-pack: center;  
  14.    ; -webkit-box-align:center">   
  15.     <input type="button" value="css3的居中方式">   
  16. </div>   
  17. </body>   
  18. </html>  

实例代码

CSS Code复制内容到剪贴板
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
  2. <html xmlns="http://www.w3.org/1999/xhtml">   
  3. <head>   
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
  5. <title> box-align </title>   
  6. <style>   
  7. div.prefix_sample1 {   
  8. width:500px; height:100px;   
  9. background-color:yellow;   
  10. display:-moz-box;   
  11. display:-webkit-box;   
  12. display:-o-box;   
  13. display:-ms-box;   
  14. -moz-box-align:start;   
  15. -webkit-box-align:start;   
  16. -o-box-align:start;   
  17. -ms-box-align:start;   
  18. }   
  19. div.prefix_sample2 {   
  20. width:500px; height:100px;   
  21. background-color:yellow;   
  22. display:-moz-box;   
  23. display:-webkit-box;   
  24. display:-o-box;   
  25. display:-ms-box;   
  26. -moz-box-align:end;   
  27. -webkit-box-align:end;   
  28. -o-box-align:end;   
  29. -ms-box-align:end;   
  30. }   
  31. div.prefix_sample3 {   
  32. width:500px; height:100px;   
  33. background-color:yellow;   
  34. display:-moz-box;   
  35. display:-webkit-box;   
  36. display:-o-box;   
  37. display:-ms-box;   
  38. -moz-box-align:center;   
  39. -webkit-box-align:center;   
  40. -o-box-align:center;   
  41. -ms-box-align:center;   
  42. }   
  43. div.prefix_sample4 {   
  44. width:500px; height:100px;   
  45. background-color:yellow;   
  46. display:-moz-box;   
  47. display:-webkit-box;   
  48. display:-o-box;   
  49. display:-ms-box;   
  50. -moz-box-align:baselinebaseline;   
  51. -webkit-box-align:baselinebaseline;   
  52. -o-box-align:baselinebaseline;   
  53. -ms-box-align:baselinebaseline;   
  54. }   
  55. div.prefix_sample5 {   
  56. width:500px; height:100px;   
  57. background-color:yellow;   
  58. display:-moz-box;   
  59. display:-webkit-box;   
  60. display:-o-box;   
  61. display:-ms-box;   
  62. -moz-box-align:stretch;   
  63. -webkit-box-align:stretch;   
  64. -o-box-align:stretch;   
  65. -ms-box-align:stretch;   
  66. }   
  67.     
  68. div.aka {background-color:red;}   
  69. div.midori {background-color:green;}   
  70. div.ao {background-color:blue;}   
  71. </style>   
  72.     
  73. </head>   
  74.     
  75. <body>   
  76. <h4>box-align:start;</h4>   
  77. <div class="prefix_sample1">   
  78. <div class="aka">abcde</div>   
  79. <div class="midori">abcde</div>   
  80. <div class="ao">abcde</div>   
  81. </div>   
  82.     
  83. <h4>box-align:end;</h4>   
  84. <div class="prefix_sample2">   
  85. <div class="aka">abcde</div>   
  86. <div class="midori">abcde</div>   
  87. <div class="ao">abcde</div>   
  88. </div>   
  89.     
  90. <h4>box-align:center; </h4>   
  91. <div class="prefix_sample3">   
  92. <div class="aka">abcde</div>   
  93. <div class="midori">abcde</div>   
  94. <div class="ao">abcde</div>   
  95. </div>   
  96.     
  97. <h4>box-align:baselinebaseline; </h4>   
  98. <div class="prefix_sample4">   
  99. <div class="aka">abcde</div>   
  100. <div class="midori">abcde</div>   
  101. <div class="ao">abcde</div>   
  102. </div>   
  103.     
  104. <h4>box-align:stretch; </h4>   
  105. <div class="prefix_sample5">   
  106. <div class="aka">abcde</div>   
  107. <div class="midori">abcde</div>   
  108. <div class="ao">abcde</div>   
  109. </div>   
  110.     
  111. </body>   
  112. </html>  

实例图

201671113215249.jpg

201671113215249.jpg

回复

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-12-16 17:13:43 | 显示全部楼层
还可以不错
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

55

积分

注册会员

Rank: 2

积分
55
发表于 2023-2-24 13:51:55 | 显示全部楼层
呵呵呵呵呵呵
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

499

积分

中级会员

Rank: 3Rank: 3

积分
499
发表于 2023-9-19 04:38:02 | 显示全部楼层
撒房产税陈飞飞
回复 支持 反对

使用道具 举报

3

主题

2万

回帖

172

积分

注册会员

Rank: 2

积分
172
发表于 2023-10-19 19:21:58 | 显示全部楼层
2222222222222222
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

194

积分

注册会员

Rank: 2

积分
194
发表于 2023-10-21 07:10:46 | 显示全部楼层
不错的源码论坛
回复 支持 反对

使用道具 举报

13

主题

2万

回帖

85

积分

注册会员

Rank: 2

积分
85
发表于 2023-11-2 19:16:23 | 显示全部楼层
hi哦和烦恼农家女
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

221

积分

中级会员

Rank: 3Rank: 3

积分
221
发表于 2023-11-10 00:52:11 | 显示全部楼层
天天源码社区。。。。
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

69

积分

注册会员

Rank: 2

积分
69
发表于 2024-3-2 06:05:43 | 显示全部楼层
大家都不容易!
回复 支持 反对

使用道具 举报

11

主题

2万

回帖

300

积分

中级会员

Rank: 3Rank: 3

积分
300
发表于 2024-3-17 01:41:51 | 显示全部楼层
很好,谢谢分享
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2025-2-1 14:45 , Processed in 0.072258 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表