javascript - 使用 JavaScript 将元素的字体大小设置为另一个元素的字体大小的倍数

标签 javascript jquery css

是否可以使用 JavaScript 或 CSS 将一个元素的字体大小设置为另一个元素字体大小的倍数?

例如,如果我有

.root {
   font-size: 10pt;
}

我想让另一个元素的 font-size 成为它的倍数,这样它就可以像

.leaf {
   font-size: font-size-of-.root * 2.5;
}

我已经尝试过这个:

$(document).ready(function() {
        //var leaf = document.getElementsByClassName("leaf")[0];
        $('.leaf').css({
            "font-size": function() {
                return $(".root").css('font-size') * 2.5;
            }
        });
    });

但它没有相应地设置字体大小。

最佳答案

使用 css() 方法获取元素的字体大小,并将其与您想要的因子相乘:

$('.big').css('font-size', parseInt($('.small').css('font-size')) * 2.5 + 'px');
.small { font-size:10px }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<span class="small">Small font</span>
<span class="big">Big font</span>

关于javascript - 使用 JavaScript 将元素的字体大小设置为另一个元素的字体大小的倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35146984/

相关文章:

javascript - 消息未在第一页加载时到达 - Google Chrome 消息从后台传递到内容脚本

javascript - 使用 Angular js 在单个文件中使用多个 Controller

找不到 Javascript 引擎 - 为 Java 平台编写脚本

javascript - 无法读取未定义的属性 'toFixed'。未捕获的类型错误

jquery - 如何给div添加.hover效果?

html - 我可以在 IE8 中为 <td> 创建 CSS 渐变背景吗?

javascript - jQuery UI 可排序链接元素

javascript for循环,jquery id生成和识别

html - CSS:宽度百分比和边框

html - Bootstrap 4列对齐问题