Oh man, I got for you an interesting solution that can work, but nevertheless this is a solid idea!
If you set the image as the background, you can avoid swimming or positioning.
.section { background: url(http://jpowell43.mydevryportfolio.com/flatDesign/images/tab-2.svg) no-repeat rgba(255, 255, 0, 0.4); background-position: center right; background-size: contain; width: 100%; }
The only thing that might seem like a problem to me is the size of the image based on the content inside the div.
JSFIDDLE
This will allow the image to have a fixed size, but! he is faced with the problem of relying on text for size above the image.: /
background-size: 80px 60px;
Fixed size
Using min-height: whatever; You can still achieve the desired result, but not 100% better.
min-height
source share