I have the same issue. I wanted to add a background image to the ion-content but the top of the image is rendered below the ion-header. I’m using beta.10.
The target is to have a global header with a splitpane under the header with menu and ion-nav
<ion-header>
</ion-header>
<ion-split-pane (ionChange)="ionChange($event)">
<!-- our side menu -->
<ion-menu [content]="content">
</ion-menu>
<!-- the main content -->
<ion-nav [root]="rootPage" main #content></ion-nav>
</ion-split-pane>
</ion-footer></ion-footer>
Best way I found to fix it, is to set the css classes for the elements: ion-header, ion-content and classes .fixed-content and .scroll-content at the app.scss script, as below:
As @brandyshea suggests the problem, with Ionic 3, relies on the tag you use, on each page only 3 tags are allowed as top tags: ion-header, ion-content, ion-footer, at least for me that was the problem. I was trying to put a component that shows the navigation inside all the pages but the content of the pages was partially covered by the header. The solution has been to put something like this on each page