我正在制作一个主要使用 rem 单位作为字体大小单位以及其他属性(宽度、高度、边距等)的网站。该网站的功能之一是 #mainContent 的大小发生变化,这是由更改 html 标签中的字体大小:
CSS:
html, body {
font-size: 100%;
}
javascript:
$("#mainContent").mousewheel(function(event, delta, deltaX, deltaY) {
var fontSize = parseInt(($("html").css("font-size")).match(/\d+/));
if (deltaY > 0) { // if scroll up:
$("html").css("font-size", ((fontSize * 1.2) / 16) * 100 + "%");
}
else if (deltaY < 0) { // if scroll down:
$("html").css("font-size", ((fontSize * 0.8) / 16) * 100 + "%");
}
});
问题是,当 #mainContent 重新调整大小时,即使我指定了它们的大小,引导程序的导航栏大小(不是字体大小)和模态字体大小也会发生变化,因此它们不会受到影响:
.container-full {
font-size: 100%;
}
如何确保只有 #mainContent 受到影响,而不是所有其他元素?谢谢