I failed to set background-image to image element, this bothered me for a whole day.
And then I realize the image element will display broken image if src is empty, that wat what I saw.
To those who had the same problem, try to use
img {
content: url('xxx');
}