2014-08-07 1 views
0

Этот код работает.Изменить размер шрифта с разрешением экрана без использования запроса @media

<style> 
h1{ font-size:8.5vw;} 
</style> 
<h1>Heading</h1> 

Но этот код не работает.

<style> 
h1{ font-size:8.5px;} 
</style> 
<h1>Heading</h1> 

Вопрос: Я хочу, чтобы изменить размер шрифта с разрешением экрана, как это. http://css-tricks.com/examples/ViewportTypography/ -> (минимизируйте разрешение экрана с помощью мыши для проверки). Когда я использую шрифт в VW, как font-size:7.5vw;, он работает правильно. Но когда я использую размер шрифта в PX, как font-size:40px;, он не работает.

+2

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

+0

Любое другое решение для этого. Могу ли я сделать это, используя любую другую единицу измерения? –

+1

Да Я согласен с @Fabrizio Calderan – Benjamin

ответ

0

Возможный трюк с использованием JavaScript для определения разрешения окна и установить свойство размера шрифта искомых элементов:

<script language="javascript"> 
    function autoResizeFont() 
    { 
     var value = function_of(window.innerWidth, window.innerHeight); 
     document.getElementById('my_container').style.fontSize = value +'px'; 
    } 
    window.onresize = autoResizeFont; 
    autoResizeFont(); 
</script> 

Где function_of функция будет реализована, которая вычисляет значение размера шрифта в пикселей от размера окна.

Другое решение с помощью JQuery:

<script language="javascript"> 
    $(document).ready(function() { 
     if ($(window).width() > THRESHOLD_VALUE) { 
      $('*').removeClass('small-font').addClass('big-font'); 
     } else { 
      $('*').removeClass('big-font').addClass('small-font'); 
     } 
    }); 
</script> 

Это решение устанавливает соответствующий класс всех HTML-элементов в зависимости от того, ширина окна больше или меньше, чем пороговое значение. Пример small-font и big-font определений могут быть:

.small-font {font-size: 10px !important} 
.big-font {font-size: 14px !important} 
+0

. Как применить это на

Заголовок

+1

В JQuery используется селектор $ ('h1') вместо $ ('*') – Claudix

+1

На простом Javascript: document.getElementsByTagName ("H1"). Это возвращает массив всех элементов H1. – Claudix