@nColumns: 3;
@sSurfaceWidth: 960px;
@sGutter: 10px;
@sBaseEntityWidth: (@sSurfaceWidth / @nColumns) - (@sGutter * 4);
@sBaseEntityHeight: 200px;
.entity {
display: inline-block;
position: relative;
margin: @sGutter;
&.small {
width: @sBaseEntityWidth;
height: @sBaseEntityHeight;
}
&.medium {
width: (@sBaseEntityWidth * 2) + (@sGutter * 2);
height: @sBaseEntityHeight;
}
&.large {
width: (@sBaseEntityWidth * 3) + (@sGutter * 4);
height: @sBaseEntityHeight;
}
}
And here is the result (Yellow line added for emphasis):
update: Removed shadows to ensure that wasn't causing an issue.