CSS-запросы для физического размера экрана - PullRequest
0 голосов
/ 29 октября 2018

Хорошо, вот уже две недели осматриваюсь, пытаясь выяснить, как заставить медиазапросы реагировать на физический размер экрана.

Но когда все сказали, что это невозможно, я решил загрузить в правильную таблицу стилей, но мне не удалось найти формулу, которая, кажется, работает с размерами экрана.

Так что теперь я просто спрошу, возможно ли такое, у меня есть огромный телевизор размером с половину стены, но с тем же разрешением, что и у моего ПК, но мне нужен телевизор, чтобы использовать другую компоновку, чем мой компьютер экран, это выполнимо?

Просто для забавы вот кое-что из того, что я пробовал.

var width = screen.width;
var height = screen.height;

var test = document.getElementById("test")
var info = test.getBoundingClientRect()
var pixel = info.width/100;

console.log(width/pixel);
console.log(height/pixel);

Но это только дало мне соотношение пикселей css, а не физическое, которое я надеялся вычислить, установив тестовый div на 100 см.

var div = document.getElementById("test");
var ppi = document.defaultView.getComputedStyle(div, null).getPropertyValue('width');
phys = parseFloat(ppi.replace('px', ''));

Я тоже пробовал это, та же проблема.

Я пытался основывать свои запросы на измерениях ЭМ, но точно так же, как когда я пробовал «соотношение пикселей устройства», я нахожу его слишком ограничительным и недостаточно точным, и я немедленно отказался от пикселей по очевидным причинам.

И какое-то спокойствие, что это возможно сделать <link rel="stylesheet" type="text/css" media="tv" href="css/TVStyle.css">, но я не смог найти никаких официальных указаний на то, что это реально или даже работает, хотя было надежно, без необходимости использовать некоторые махинации.

И теперь я как-то растерялся, потому что некоторые источники говорят, что это невозможно, в то время как другие говорят, что это возможно, но придают им некоторое спокойствие, чтобы быть неточными и / или противоречивыми.

Итак .... как мой проект?

...