diff options
author | liabru <liabru@brm.io> | 2015-05-14 20:30:26 +0100 |
---|---|---|
committer | liabru <liabru@brm.io> | 2015-05-14 20:30:26 +0100 |
commit | e769b9f071846c66fe638b4dd58a714ca50a3075 (patch) | |
tree | ba027cb4b9d4bf55fa18e6101f4000147d2b66fc | |
parent | d8cc3650be7a2efb8383377d09c5d7928d07747b (diff) | |
download | jquery-match-height-e769b9f071846c66fe638b4dd58a714ca50a3075.zip jquery-match-height-e769b9f071846c66fe638b4dd58a714ca50a3075.tar.gz jquery-match-height-e769b9f071846c66fe638b4dd58a714ca50a3075.tar.bz2 |
fix for display: inline-flex, closes #68
-rw-r--r-- | jquery.matchHeight.js | 14 | ||||
-rw-r--r-- | test.css | 12 | ||||
-rw-r--r-- | test.html | 27 |
3 files changed, 51 insertions, 2 deletions
diff --git a/jquery.matchHeight.js b/jquery.matchHeight.js index 0ec4b85..392bd1a 100644 --- a/jquery.matchHeight.js +++ b/jquery.matchHeight.js @@ -169,7 +169,12 @@ // must first force an arbitrary equal height so floating elements break evenly
$elements.each(function() {
var $that = $(this),
- display = $that.css('display') === 'inline-block' ? 'inline-block' : 'block';
+ display = $that.css('display');
+
+ // temporarily force a usable display value
+ if (display !== 'inline-block' && display !== 'inline-flex') {
+ display = 'block';
+ }
// cache the original inline style
$that.data('style-cache', $that.attr('style'));
@@ -210,7 +215,12 @@ // iterate the row and find the max height
$row.each(function(){
var $that = $(this),
- display = $that.css('display') === 'inline-block' ? 'inline-block' : 'block';
+ display = $that.css('display');
+
+ // temporarily force a usable display value
+ if (display !== 'inline-block' && display !== 'inline-flex') {
+ display = 'block';
+ }
// ensure we get the correct actual height (and not a previously set height value)
var css = { 'display': display };
@@ -277,4 +277,16 @@ a, a:link, a:visited, a:active, a:hover { vertical-align: top; /*width: 20%;*/ float: none; +} + +/* test inline-flex */ + +.inline-flex-items { + text-align: center; +} + +.inline-flex-items .item { + display: inline-flex; + vertical-align: top; + float: none; }
\ No newline at end of file @@ -289,6 +289,33 @@ </div> </div> + <div class="items-container inline-flex-items"> + <div class="item item-0"> + <p>display: inline-flex</p> + </div> + <div class="item item-1"> + <p>display: inline-flex</p> + </div> + <div class="item item-2"> + <p>display: inline-flex</p> + </div> + <div class="item item-3"> + <p>display: inline-flex</p> + </div> + <div class="item item-4"> + <p>display: inline-flex</p> + </div> + <div class="item item-5"> + <p>display: inline-flex</p> + </div> + <div class="item item-6"> + <p>display: inline-flex</p> + </div> + <div class="item item-7"> + <p>display: inline-flex</p> + </div> + </div> + <div class="items-container hidden-items"> <div class="item item-0"> <p>display: none</p> |