I've never came across this issue, but in a nutshell I apply border box as my box-sizing to all the elements:
*, *:before, *:after {
-webkit-box-sizing: border-box !important;
-moz-box-sizing: border-box !important;
-ms-box-sizing: border-box !important;
box-sizing: border-box !important;
}
I than have a responsive column layout, in this case 3 columns per row
<div class="row clearfix">
<div class="column span-4-12 property">
<p>..</p>
</div>
<!-- more divs here -->
</div>
All spans nicely across 3 columns until I add margin to .property div, now usually because of border-box this would simply add margin between the columns and leave them 3 in a row, but now for some reason 3rd column is pushed to a new row, I honestly don't understand why, am I missing something?
Here is live example on jsFiddle: http://jsfiddle.net/NmrZZ/
border-box
sizing. Thuswidth:33.333%(3) + side margins > 100%
, so the last element is pushed to the next row – Watermelon