Хотя все это не рекомендуется (смешивая разметку и дизайн), часто не интегратор получает последнее слово. Тем не менее, вы все равно должны стараться содержать все в чистоте, насколько это возможно.
Ваша структура является практически единственным видом структуры, который вы можете использовать для своих целей, хотя, если ваша ширина статична (300 пикселей?), Я бы посоветовал вам сделать фон Div в виде одного большего изображения, повторенного по вертикали.
Тогда у вас будет своего рода нижний колонтитул в вашем div, где вы можете поместить два нижних угла и нижнее изображение в одно изображение. Вместо 5 делений внутри одного, у вас будет только один. Обратите внимание, что в более крупной среде это также означает, что пользователь может загружать еще 2 изображения параллельно (максимум 4 с одного хоста), что ускоряет общую загрузку страницы.
Это, очевидно, не работает, если ваша ширина относительно родителя или может измениться каким-либо образом.
РЕДАКТИРОВАТЬ: поскольку вы указали, что ширина является переменной, я не думаю, что есть более простой способ сделать это с точки зрения HTML.
Однако, если вы все еще хотите максимизировать скорость загрузки изображений, рассмотрите возможность использования спрайтов: изображения с восточной и западной сторон можно поместить в одно и то же увеличенное изображение: единственное, что вы изменяете, это положение фона:
background-position: 32px 0px; /* this should move the background to the right */
Преимущество в том, что вам нужна только одна картинка, требуется меньше подключений, чтобы загрузить их для клиента (быстрее), и она занимает столько же места.
Надеюсь, это поможет.