This is the way I fixed, take a look
<div style="Width:auto;">
<form id="form1" runat="server" style="width:100%; height:100%;">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<rsweb:ReportViewer ID="rptViewer" runat="server" Width="100%" Height="100%" AsyncRendering="False" SizeToReportContent="True">
</rsweb:ReportViewer>
</form></div>
The thing doing the magic is AsyncRendering=”False” SizeToReportContent=”True” the rest is basic HTML. The report will be displayed as it was designed.
There might be some code extra, but see if it works for you.
Hope it helps