我有關於更改所有font-size
s的問題。 我設計一個響應的網頁與下面的字體:更改字體系列後調整所有字體大小
font-family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
和製造上的font-style屬性使得響應,做了這麼多的媒體查詢。
#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:
font-family: 'Merriweather', serif;
和字體來源:
<link href='https://fonts.googleapis.com/css?family=Merriweather:300' rel='stylesheet' type='text/css'>
因此,它的字體大部分光說的那個16px的不幸比Cambria
字體16像素大。 我有一個jQuery的解決方案,可以通過0.9縮放字體:
$(document).ready(function(){
$('*').each(function({
$(this).css('fontSize',$(this).css('fontSize').split('px')[0]*0.9);
})
})
但問題是代碼擾亂響應在調整大小事件。那麼是否有人有一個純粹的CSS解決方案。非常感謝你的幫助。
我想說這可能不是一件容易的事,但你應該嘗試使用less或sass預編譯器並將所有這些設置設置在變量中。現在,除了搜索和替換所有實例之外,如果希望它能夠正常工作,這個問題沒有簡單的解決方案。 –
爲什麼不把所有東西都放在'rem'或'em'而不是像素中。 –