Greg
Greg

Reputation: 73

Website is displaying a white space on right side of screen in iPhone

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

Answers (5)

yesimherenow
yesimherenow

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

DINESH MANIKANTHA
DINESH MANIKANTHA

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

Joff
Joff

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

Milan and Friends
Milan and Friends

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

Tigran Petrossian
Tigran Petrossian

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

Related Questions