Я всегда могу вкладывать div в div и применять разные фоны к обоим, но есть ли лучший способ сделать это сейчас, который поддерживается достаточно хорошо, чтобы заменить это решение?
Что если вы применили класс к своему тегу body, а затем, основываясь на том, какой фон вы хотите показать, вы примените этот класс.
.backgrounda{ background-image:url('a.jpg'); } .backgroundb{ background-image:url('b.jpg'); }