CSS is an official web standard. Browsers will eventually fully comply with it. I think it's the only way to format for printing, and it deliberately has the features added because there was a need for this.