该示例可以在http://jsfiddle.net/GGYtM/找到,这里是所要求的内联代码:
<html>
<style type='text/css>
.flex{
/* old syntax */
display: -webkit-box;
display: -moz-box;
/* new syntax */
display: -webkit-flex;
display: -moz-flex;
display: -o-flex;
display: -ms-flex;
display: flex;
}
.flex-direction-horizontal{
/* old syntax */
-webkit-box-orient: horizontal;
-moz-box-orient: horizontal;
/* new syntax */
-webkit-flex-direction:raw;
-moz-flex-direction:raw;
-o-flex-direction:raw;
-ms-flex-direction:raw;
flex-direction: raw;
}
.flex-cross-align-stretch{
/* old syntax */
-webkit-box-align:stretch;
-moz-box-align:stretch;
/* new syntax */
-webkit-align-items:stretch;
-moz-align-items:stretch;
-o-align-items:stretch;
-ms-align-items:stretch;
align-items:stretch;
}
.container{
border: 1px solid gray;
padding:5px;
background:#ecd953;
-moz-border-radius: 5px;
border-radius: 5px;
}
.button{
width:70px;
height:50px;
/*margin:5px;*/
background: #1b486f;
color : white;
position:relative;
text-align:center;
padding-top:5px;
}
.wrap{
margin:5px;
}
</style>
<body>
<div class="flex flex-direction-horizontal flex-cross-align-stretch container" id='root'>
<div class="wrap">
<div id="elem2" class="button">
<span id="txt">2</span>
</div>
</div>
</div>
</body>
</html>
在 Firefox 中,“根” div 元素不会增长到适合父元素的宽度,但会占据适合内容所需的空间 - 这是完美的。然而,在 Chrome 和 Safari 中,“根”div 元素会增长到占据父容器的整个宽度。这种差异的原因是什么?理想情况下,我想实现 FF 行为,这是完美的。