Using empty divs to create borders or spacing is generally discouraged, if the same can be accomplished by adding borders or margins to existing semantic elements. In this case, you might enclose each picture/caption pair in a `div` or `section` and apply some margins to those. The white lines could be handled with styled [`hr` elements](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/hr).