Page Speed ​​Insights - Размер содержимого для окна просмотра?

Я получаю сообщение об ошибке в Google Page Speed ​​Insights:

«Содержимое страницы слишком велико для области просмотра, что вынуждает пользователя выполнять горизонтальную прокрутку. Размер содержимого страницы соответствует области просмотра, чтобы обеспечить удобство работы пользователя».

«Ширина страницы составляет 378 CSS-пикс., А области просмотра - всего 320 CSS-пикс.».

У меня в заголовке задано окно просмотра следующим образом: <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"/> У меня все еще проблема, когда он установлен только на: <meta name="viewport" content="width=device-width, initial-scale=1 />

Один из элементов, который он говорит вместе со многими другими, находится за пределами области просмотра: <a href="post-template.php...>US Carriers are...</a>

URL сайта mofiki.com/dev/aa/ и мой CSS:

`               .rmm {
                display:block;
                position:relative;
                width:100%;
                padding:0px;
                margin:0 auto !important;
                text-align: center;
                line-height:19px !important;
            }
            .rmm * {
                -webkit-tap-highlight-color:transparent !important;
                font-family:Arial;
            }
            .rmm a {
                color:#ebebeb;
                text-decoration:none;
            }
            .rmm .rmm-main-list, .rmm .rmm-main-list li {
                margin:0px;
                padding:0px;
            }
            .rmm ul {
                display:block;
                width:auto !important;
                margin:0 auto !important;
                overflow:hidden;
                list-style:none;
            }

            /* sublevel menu - in construction */
            .rmm ul li ul, .rmm ul li ul li, .rmm ul li ul li a {
                display:none !important;
                height:0px !important;
                width:0px !important;
            }
            /* */

            .rmm .rmm-main-list li {
                display:inline;
                padding:padding:0px;
                margin:0px !important;
            }
            .rmm-toggled {
                display:none;
                width:100%;
                position:relative;
                overflow:hidden;
                margin:0 auto !important;
            }
            .rmm-button:hover {
                cursor:pointer;
            }
            .rmm .rmm-toggled ul {
                display:none;
                margin:0px !important;
                padding:0px !important;
            }
            .rmm .rmm-toggled ul li {
                display:block;
                margin:0 auto !important;
            }

            /* MINIMAL STYLE */

            .rmm.minimal a {
                color:#333333;
            }
            .rmm.minimal a:hover {
                opacity:0.7;
            }
            .rmm.minimal .rmm-main-list li a {
                display:inline-block;
                padding:10px 20px 10px 20px;
                margin:0px -3px 0px -3px;
                font-size:18px;
            }
            .rmm.minimal .rmm-toggled {
                width:95%;
                min-height:50px;
            }
            .rmm.minimal .rmm-toggled-controls {
                display:block;
                height:50px;
                color:#333333;
                text-align:left;
                position:relative;
            }
            .rmm.minimal .rmm-toggled-title {
                position:relative;
                top:9px;
                left:9px;
                font-size:18px;
                color:#33333;
            }
            .rmm.minimal .rmm-button {
                display:block;
                position:absolute;
                right:9px;
                top:7px;
            }

            .rmm.minimal .rmm-button span {
                display:block;
                margin:5px 0px 5px 0px;
                height:3px;
                background:#333333;
                width:30px;
            }
            .rmm.minimal .rmm-toggled ul li a {
                display:block;
                width:100%;
                font-size:20px;
                text-align:center;
                padding:15px 0px 15px 0px;
                border-bottom:1px solid #dedede;
                color:#333333;
            }
            .rmm.minimal .rmm-toggled ul li:first-child a {
                border-top:1px solid #dedede;
            }

            /* SITE STYLES */
            h2, h3 {
                margin: 5px 0;
            }
            a {
                text-decoration:none;
                color:#333333;
            }
            img.alignright {
                float:right;
                padding:5px 0 10px 15px;
            }
            .fixed-menu {
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                background-color: #fff;
                -webkit-box-shadow: 0 4px 4px -2px #ccc;
                -moz-box-shadow: 0 4px 4px -2px #ccc;
                box-shadow: 0 4px 4px -2px #ccc;
            }
            .main {
                display: table;
            }
            .featured {
                width:100%;
                padding-top:10px;
                display:table;
            }
            .featuredarticle {
                min-width:22.5%;
                max-width: 256px;
                float:left;
                padding: 0 .25% 15px 1.75%;
                /*border: 1px solid #ccc;*/
                display:table-cell;
            }

            .homearticle {
                max-width: 48%;
                margin: 0 .25% 15px 1.75%;
                float: left;
                display:table-cell;
            }

            article {
                padding:0 7px 7px 7px;
            }

            .article_table {
                display:table;
            }

            .content-wrapper {
                display: table-cell;
                width: 100%;
                vertical-align: top;
                white-space:pre-wrap;
            }
            ol, ul {
                white-space:normal;
            }

            .sidebar-wrapper {
                display: table-cell;
                min-width: 350px;
                vertical-align: top;
                padding-left: 20px;
            }

            .copyright-l, .copyright-r {
                 width:50%;
                 float:left;
            }

            .copyright-r {
                 text-align: right;
            }

                @media screen and (max-width: 1250px) {
                    .featuredarticle {
                        min-width: 47.25%;
                    }
                }

                @media screen and (max-width: 1024px) {
                    .hide-on-1024 {
                        display: none !important;
                    }
                    .homearticle {
                        max-width: 98%;
                    }
                }

                @media screen and (max-width: 700px) {
                    img.alignright {
                        width:100%;
                        height:auto;
                        float:none;
                        padding: 0 !important;
                        margin:10px 0;
                    }
                    .featuredarticle {
                        min-width: 96.25%;
                    }
                    .content-wrapper, .sidebar-wrapper {
                        max-width:100%;
                        display:table;
                        margin: 0 auto;
                    }
                    .copyright-l, .copyright-r {
                        width:100%;
                        text-align: center;
                        padding-bottom: 20px;
                    }
                    .hide-on-mobile {
                        display: none !important;
                    }
                }
`

Любая помощь будет принята с благодарностью. Также обратите внимание, что это редизайн веб-сайта, который находится на ранних стадиях. Я просто пытаюсь сохранить все в соответствии с рекомендациями Google, чтобы избежать необходимости делать более крупные исправления позже.


person Brandon Orndorff    schedule 26.05.2015    source источник


Ответы (1)


Используйте этот метатег:

<meta name="viewport" content="width=device-width, initial-scale=1">

В голове ваш html. Это заставляет браузер делать html равным ширине экрана и должно решить вашу проблему.

подробнее здесь

А Page Speed ​​предлагает эту ссылку с информацией о проблеме;)

person Douwe de Haan    schedule 26.05.2015
comment
Это окно просмотра, которое я использую (извините, я забыл упомянуть, что у меня он установлен, Google просто говорит, что что-то находится за пределами набора окна просмотра). Тем не менее, я использую%, чтобы настроить все для адаптивного макета, и при просмотре на мобильных устройствах все работает нормально. - person Brandon Orndorff; 26.05.2015
comment
Кажется, в вашем .main есть display: table (строка 144 responseivestyles.css). Когда я его снимаю, все в порядке. (если это верно, я отредактирую ответ, так что он будет приемлемым как правильный;)) - person Douwe de Haan; 26.05.2015
comment
Итак, при максимальной ширине 700 я сделал изменение .main для display: block вместо table, и это исправило множество ошибок элементов за пределами области просмотра (не уверен, почему это так, но спасибо вам за это). Теперь кажется, что элементы боковой панели все еще находятся за пределами области просмотра? Есть предположения? Я изменил любое место, где было display: table, на display: block с размером менее 700 пикселей. - person Brandon Orndorff; 26.05.2015
comment
Минимальная ширина .sidebar-wrapper составляет 350 пикселей. Это могло быть проблемой. Я не уверен, в каком разрешении Google все проверяет, но когда они посещают вашу веб-страницу с разрешением 320 пикселей, это может быть проблемой. (после проверки вашего сайта и скорости страницы это определенно ваша проблема!) - person Douwe de Haan; 26.05.2015
comment
Потрясающе. Я полностью упустил из виду, что у меня был заполнитель статического изображения шириной 336 пикселей. После того, как вы сделали это скрытие на мобильном устройстве и удалили минимальную ширину боковой панели, все в порядке. Большое спасибо! - person Brandon Orndorff; 26.05.2015