Reputation: 73
I am having a problem on http://eiglaw.com -- an approximately 25px wide white space/border is showing on the right side of the screen on iPhone. I researched the problem on stackoverflow and these posts are relevant but when I tried the various solutions offered I have not been able to fix the problem:
Responsive website on iPhone - unwanted white space on rotate from landscape to portrait
Website body background rendering a right white margin in iPhone Safari
White space on right side of header on zoom
I had a similar problem on iPad but was able to fix it with this media query:
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
/*and (orientation : landscape)*/ {
html,
body {
width:1000px;
}
}
I have tried various media queries targeting the html and body elements with no luck. I have looked through the entire CSS file for problems with background images, margins, padding, overflows, etc., but am really stumped. Does anyone out there have any suggestions?
Many thanks!
Upvotes: 7
Views: 32658
Reputation: 1
iOS is trash and the only way to find a solution to why half your screen goes white and you keep scrolling into it is becoming a friggin programmer apparently.
Upvotes: 0
Reputation: 21
Use the following styles:
body{
overflow-x: hidden !important;
}
this will remove the overflow on the both side of the screen i.e extra white space on the screen
Upvotes: 1
Reputation: 11
This worked a treat Tigran.
I just added a global class at the top of my stylesheet:
div {
box-sizing: border-box;
}
Cheers!
Upvotes: 1
Reputation: 5610
Try this
iPhone 5 - Landscape
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) { }
iPhone 5 - Portrait
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : portrait) { }
iPhone 4
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) { }
Upvotes: -6
Reputation: 1168
The trouble is in your <h3 class="menu-toggle">Menu</h3>
(why h3, btw?), which appears to be wider than a viewport because of having width: 100%
+ some padding.
Try setting a box-sizing: border-box;
to that element.
Upvotes: 6