I'm building a responsive website on which I have a news section. Depending on the visitors screen size this section has either 2, 3 or 4 news items. For now, the cms (modx) always supplies 4 news items and if the user should have a small viewport I hide the extra news items with media queries.
This doesn't seem very efficient (it uses extra bandwidth for people with small screens). Also using the above approach I run into trouble with "newer posts", "older posts"-type navigation (because clicking "older posts" will always load 4 older posts, while some people may only need 2 or 3).
Is there a better, reliable way to do this? Is it possible to make the serving of news items more responsive? In other words: how do I prevent unnecessary content from being downloaded, based on screen size?