CSS3 box-align 属性

实例

通过使用 box-align and box-pack 属性,居中 div 框的子元素:

  1. div
  2. {
  3. width:350px;
  4. height:100px;
  5. border:1px solid black;
  6.  
  7. /* Firefox */
  8. display:-moz-box;
  9. -moz-box-pack:center;
  10. -moz-box-align:center;
  11.  
  12. /* Safari、Opera 以及 Chrome */
  13. display:-webkit-box;
  14. -webkit-box-pack:center;
  15. -webkit-box-align:center;
  16.  
  17. /* W3C */
  18. display:box;
  19. box-pack:center;
  20. box-align:center;
  21. }

页面底部有更多实例。

浏览器支持

目前没有浏览器支持 box-align 属性。

Firefox 支持替代的 -moz-box-align 属性。

Safari、Opera 以及 Chrome 支持替代的 -webkit-box-align 属性。

定义和用法

box-align 属性规定如何对齐框的子元素。

默认值: stretch
继承性: no
版本: CSS3
JavaScript 语法: object.style.boxAlign="center"

语法

  1. box-align: start|end|center|baseline|stretch;
描述
start 对于正常方向的框,每个子元素的上边缘沿着框的顶边放置。 对于反方向的框,每个子元素的下边缘沿着框的底边放置。
end 对于正常方向的框,每个子元素的下边缘沿着框的底边放置。 对于反方向的框,每个子元素的上边缘沿着框的顶边放置。
center 均等地分割多余的空间,一半位于子元素之上,另一半位于子元素之下。
baseline 如果 box-orient 是inline-axis或horizontal,所有子元素均与其基线对齐。
stretch 拉伸子元素以填充包含块

实例

改变元素的 box-align 值

该例演示如何使用 JavaScript 来改变元素的 box-align 值。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. .box
  6. {
  7. display:-moz-box;
  8. display:-webkit-box;
  9. display:box;
  10. width:200px;
  11. height:100px;
  12. border:2px solid red;
  13. }
  14. </style>
  15. <script>
  16. function ChangeBoxAlign(x)
  17. {
  18. // Returns the selected option's text
  19. var boxAlign=x.options[x.selectedIndex].text;
  20. var div=document.getElementById("myDiv");
  21. if (div.style.MozBoxAlign!==undefined)
  22. {
  23. div.style.MozBoxAlign=boxAlign;
  24. }
  25. else if (div.style.webkitBoxAlign!==undefined)
  26. {
  27. div.style.webkitBoxAlign=boxAlign;
  28. }
  29. else
  30. {
  31. alert("Your browser doesn't support this example!");
  32. }
  33. }
  34. </script>
  35. </head>
  36. <body>
  37. <div class="box" id="myDiv">
  38. <b>第一个子元素</b>
  39. <i>第二个子元素</i>
  40. </div>
  41. <select onchange="ChangeBoxAlign (this);" size="6">
  42. <option selected="selected" />baseline
  43. <option />center
  44. <option />end
  45. <option />inherit
  46. <option />start
  47. <option />stretch
  48. </select>
  49. <p><b>注释:</b>本例在 Internet Explorer 和 Opera 中无效。</p>
  50. </body>
  51. </html>