Hi,
While adding the responsiveness layout to a website; the screen size (5-inch, 4 or 3 inch) doesn't really matters. What matter is what the resolution is the device is using.
iPhone screen sizes are relatively small but their resolution is extremely high (because of the retina screen)
Normally, our templates have screen resolution standards.
The responsive starts being active if the resolution drops below 768px (width)
(Which is the landscape iPhone width size and portrait iPad)
Please also browse our DEMO with your smartphone:
demo.flexiblewebdesign.com/lightmart/
Compare our DEMO and your website (in terms of responsive layout)
And check if the same issues you are talking about are also exist in our DEMO page as well.
I did notice some weird CSS rules in your website, (style in-line CSS rules). They are:
#sidebar-a { width: 20%; }
#sidebar-b { width: 20%; }
#maininner { width: 60%; }
#maininner, #sidebar-a { position: relative; }
#maininner { left: 20%; }
#sidebar-a { left: -60%; }
#menu .dropdown { width: 160px; }
#menu .columns2 { width: 320px; }
#menu .columns3 { width: 480px; }
#menu .columns4 { width: 640px; }
Did you add them by yourself on purpose? Because the fixed rules about
#maininner ,
#sidebar-a and
#sidebar-a are completely destroying the responsive layout. They shouldn't be exist. Or at least, they should be deactivated when screen resolution is lower than 768px
You should enter the CSS rules to optimize the responsive layout to this CSS file:
/templates/flexible_lightmart/css/responsive.css
Look at the already presented CSS rules, they will give you some idea. Furthermore, you may search it on google and read some tutorials about it. (search: CSS MEDIA QUERIES in google.com) You will find millions of articles about it.
Regards,
Support