Я использую новый синтаксис display: -webkit-flex;
для определения «flexboxes», но я не могу заставить -webkit-box-flex: 1;
работать, поэтому элемент занимает оставшееся пространство.-webkit-box-flex: 1; не работает при использовании с дисплеем: -webkit-flex;
Когда я использую display: box;
, старый синтаксис, он отлично работает (пример на http://flexiejs.com/playground/). Могу ли я использовать предложение, чтобы хром поддерживал новый стандарт (http://flexiejs.com/playground/).
В Firefox работает нормально (не может проверить его в IE прямо сейчас)
Вот мой пример кода (Fiddle):
<html>
<head>
<title>Test</title>
<script src="modernizr.min.js"></script>
<style>
.wrapper {
/* old syntax */
display: -webkit-box;
display: -moz-box;
/* new syntax */
display: -webkit-flex;
display: -moz-flex;
display: -o-flex;
display: -ms-flex;
display: flex;
border: 1px solid;
}
html, body, .wrapper {
width: 100%;
margin: 0;
padding: 0;
}
.element {
border: 1px solid black;
margin: 10px;
padding: 10px;
min-width: 300px;
-moz-box-flex: 1;
-webkit-box-flex: 1;
box-flex: 1;
}
.no-flexbox .wrapper .element {
float: left;
width: 300px;
}
.no-flexbox .wrapper .clear {
clear: both;
}
.flexbox .wrapper .clear {
display: none;
}
</style>
</head>
<body>
<div class="wrapper">
<div class="element">
<h1>hello world</h1>
<p>
Lorem ipsum<br />
Lorem ipsum
</p>
<p>Lorem ipsum</p>
</div>
<div class="element">
<h1>hello world</h1>
<p>
Lorem ipsum
</p>
<p>Lorem ipsum</p>
</div>
<div class="clear"></div>
</div>
</body>
</html>
Различные Flexbox Синтаксисы не совместимы друг с другом. – BoltClock