2015-08-25 1 views
0

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

Видимо, это «своего рода» (он вращается весь сайт, но он сохраняет ширину портретного режима) работает на Android, но не на все в IOS..even в андроиде не является совершенным:

/* if portrait mode is detected, rotate the entire site -90 degrees to hint rotating to landscape */ 
@media (orientation: portrait) { 
    body { 
    -webkit-transform: rotate(-90deg); 
    -moz-transform: rotate(-90deg); 
    -o-transform: rotate(-90deg); 
    -ms-transform: rotate(-90deg); 
    transform: rotate(-90deg); 
    } 
} 
+0

Я действительно этого не вижу. – Kriggs

+0

@Kriggs проверить мое обновление – Alin

+0

Вы ищете что-то вроде этого? http://stackoverflow.com/questions/8738072/forcing-web-site-to-show-in-landscape-mode-only –

ответ

0

Вы можете форсировать ширину, используя:

@media (orientation: portrait) { 
    body { 
    width:100vh; 

    -webkit-transform: rotate(-90deg); 
    -moz-transform: rotate(-90deg); 
    -o-transform: rotate(-90deg); 
    -ms-transform: rotate(-90deg); 
    transform: rotate(-90deg); 
    } 
} 
+0

Ну, vh не поддерживается, по-видимому, на данный момент, поэтому я получаю тот же результат, на веб-сайте ширина эквивалентна ширине в портретном режиме. – Alin

+0

Для меня это вполне поддерживается: http://caniuse.com/#feat=viewport-units –

+0

Я имел в виду мое устройство Android. Я попробовал, и только потом ответил. – Alin