У меня есть вопрос об изменении всех font-size
s. я придумываю адаптивный веб-страницу с ниже шрифтом:Измените размер шрифта после смены фамилии семьи
font-family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
и делают, что адаптивные, сделали так много запросов СМИ о шрифте стиле собственности.
#menu li{
font-size:12px;
}
@media only screen and (min-width: 768px) {
#menu li{
font-size:14px;
}
}
@media only screen and (min-width: 1000px) {
#menu li{
font-size:16px;
}
}
@media only screen and (min-width: 1300px) {
#menu li{
font-size:17px;
}
}
У меня есть многие из этих классов на моем сайте, и если я изменить семейство шрифтов его так трудно изменить все эти классы во всех запросах СМИ. изменить семейство шрифтов:
font-family: 'Merriweather', serif;
и источник шрифта:
<link href='https://fonts.googleapis.com/css?family=Merriweather:300' rel='stylesheet' type='text/css'>
Таким образом, его самый легкий шрифта, 16px этого, к сожалению, больше, чем 16px шрифта Cambria
. У меня есть решение JQuery, который можно масштабировать шрифт на 0,9:
$(document).ready(function(){
$('*').each(function({
$(this).css('fontSize',$(this).css('fontSize').split('px')[0]*0.9);
})
})
, но проблема в том, код мешает быть отзывчивыми на изменение размера. Таким образом, у кого-то есть чистое решение css для этого. Большое спасибо за вашу помощь.
Я бы сказал, что это может быть нелегко, но вы должны попробовать использовать прекомпиляторы меньшего размера или sass и установить все эти параметры в переменных. Кроме того, нет простого решения этой проблемы, кроме поиска и замены, возможно, для всех экземпляров, если вы хотите, чтобы она работала правильно. –
Почему бы не основывать все в 'rem' или' em', а не на пикселях. –