#header_inner, #main_body_inner, #navigation_inner, #footer_inner {
width: 960px;
}
Looks like the issue lies with your current layout; you might want to consider incorporating some CSS/Media Queries into your template.css file:
@media (max-width: 960px)
#header_inner, #main_body_inner, #navigation_inner, #footer_inner {
width: 100%;
}
Additionally, ensure that the viewport settings are configured in your index.php for optimal display on different devices:
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
Take a look at the provided links for more information. It is recommended to use @media-queries for any elements with a fixed width of 320px or greater, especially if aiming for a responsive design.
Check the .logo class as well (width: 634px). Here's a suggested breakdown based on screen widths:
/* Default wide-screen styles */
@media (max-width: 1024px) {
/* Styles for narrow desktop browsers and iPad landscape */
}
@media (max-width: 768px) {
/* Styles for narrower desktop browsers and iPad portrait */
}
@media (max-width: 480px) {
/* Styles for iPhone/Android landscape (and narrow browser windows) */
}
@media (max-width: 320px) {
/* Styles for iPhone/Android portrait */
}
@media (max-width: 240px) {
/* Styles for smaller devices */
}