Per spec, we're supposed to wrap the content in a box, and thus this:
<!doctype html>
<style>
div {
content: url(..);
border: 2px solid blue;
}
</style>
<div></div>
Is supposed to render a border on a block box, and the image as a replaced inline inside. Instead implementations replace the whole <div> with a replaced box.