CSS overflow:hidden doesn't work on Apple's iPhone - Safari device?
Hello,
Sorry if I've posted in the wrong section.
I have been looking and testing for a simple CSS solution for this issue for 3 days, but still w/o any luck. Some said I have to use position:relative, but it won't work either. Anybody kind enough to give me any hints/ some suggestion,... please
Below is an example code for one page. Basically there's some text within text class <div> and I need them to be inside this <div>, always. So I use CSS rule overflow:hidden to achieve this and it works beautifully on my FF12, IE8, Safari5, Chrome19 and Opera11. However, someone told me that this long text had spilled over its container <div>, on his iPhone device.
N.B. text scrolling is provided by up and down links, hooked using jQuery's click() handlers, but I don't think this is related to the problem.
Okay I cancel that, I understand that it would be considered a double-posts.
But would somebody please spare sometime to help me?
Or maybe a re-phrase to the question:
If iPhone couldn't recognize "overflow:hidden" style property of div, what should I use to properly make the content of a div (on iPhone) doesn't spill over its container?
Okay I cancel that, I understand that it would be considered a double-posts.
But would somebody please spare sometime to help me?
Or maybe a re-phrase to the question:
If iPhone couldn't recognize "overflow:hidden" style property of div, what should I use to properly make the text content of a div (on iPhone) doesn't spill over its container?
<div class="page">
<img src="sheep-and-sheep-dog.jpg"
alt="http://www.public-domain-image.com/animals/dog/slides/sheep-and-sheep-dog.html,
Courtesy of public-domain-image.com" />
<div class="text">
<p>Click the 'up' or 'down' buttons below, to scroll me...</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce faucibus dictum neque eu facilisis.</p>
<p>Proin ut sapien lorem, eget accumsan dui. Quisque at ultrices massa.</p>
<p>Nunc enim nibh, condimentum sed semper vel, viverra eu diam.</p>
<p>Donec ac lectus vel mi consectetur molestie. Quisque vitae malesuada neque.</p></div>
<div class="clearFloats"></div>
</div>
This page looks okay on all of my desktop browsers, my (emulated) Android, and (emulated) Opera Mobiles, and so no spill-over problems on them. I don't know about iPhones though.
The problem might have been resolved, since I have never again hear any complaints about my work (related to this demo). However, I have large doubt which actually have solved the overflow:hidden issue...
My client has upgraded this iOS to version 5.
the CSS for .page > .text{} ought to have fixed height, not in percentage.
Overflow hidden works fine in the iPhone; however, it isn't optimized for the display size (it's too tiny and I had to drag it larger). Also, one must tap on the down button twice to reveal a line of text, so it is slow to use.