From 30d6e0530effef6379fb555491bc5064668f3359 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Sun, 21 Apr 2013 14:50:44 -0700 Subject: [PATCH] Fixes #7577: Attempt to fix, at least, issues with Windows Phone 8 and responsive not kicking in correctly --- docs/assets/css/bootstrap.css | 6 ++++++ less/responsive-utilities.less | 16 ++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index 4553a1592c..53f9a9693e 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -5300,6 +5300,12 @@ a.list-group-item.active > .badge, width: device-width; } +@media screen and (max-width: 400px) { + @-ms-viewport { + width: 320px; + } +} + .hidden { display: none; visibility: hidden; diff --git a/less/responsive-utilities.less b/less/responsive-utilities.less index 60c51c5b9a..01e3f55624 100644 --- a/less/responsive-utilities.less +++ b/less/responsive-utilities.less @@ -5,11 +5,27 @@ // IE10 Metro responsive // Required for Windows 8 Metro split-screen snapping with IE10 +// // Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/ @-ms-viewport{ width: device-width; } +// IE10 on Windows Phone 8 +// IE10 on WP8 screws doesn't report CSS pixels, but actual device pixels. +// In other words, say on a Lumia, you'll get 768px as the device width, +// meaning users will see the tablet styles and not phone styles. +// +// Alternatively you can override this with JS (see source below), but +// we won't be doing that here given our limited scope. +// +// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ +@media screen and (max-width: 400px) { + @-ms-viewport{ + width: 320px; + } +} + // Hide from screenreaders and browsers // Credit: HTML5 Boilerplate .hidden {