javascript - Chrome JavaScript计算行高,位置不同

标签 javascript jquery html css google-chrome

我正在制作一个简单的文本阅读器,它有一条线以便于阅读。

它使用键盘向上和向下键每次执行根据行高属性调整红线的“顶部”位置。这是函数。

var line = example.$line[0],
    $text = example.$text,
    top = parseFloat(line.style.top).toFixed(1) / 1,
    lineHeight = parseFloat($text.css('line-height')).toFixed(1) / 1; 

// UP KEY PRESSED
if (move == 'up') {
    line.style.top = (top - lineHeight) + 'px';
    return;
}
// DOWN KEY PRESSED
if (move == 'down') {
    line.style.top = (top + lineHeight) + 'px';
}

但是,只有 Chrome 似乎有不同的结果。 我该如何解决?

http://jsfiddle.net/laires/f93t1ado/

最佳答案

同时在 px 中使用 line-height 将解决此问题。

See this working fiddle (我刚刚在 Chrome 上测试过)。

我只更改了你的 css:

line-height: 1.8;

对此:

line-height: 22px;

关于javascript - Chrome JavaScript计算行高,位置不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30533670/

相关文章:

html - 电子邮件签名图像显示文件名而不是图像

java - jsp页面显示特殊字符

javascript - React Js 组件在状态改变后只渲染一次

javascript - 通过javascript添加meta标签可以在源码中看到

javascript - 如何使用 jQuery 解码 UTF8 字符?

html - 悬停时如何扩展div的宽度?

javascript - 使用 jquery 将 css 应用到所有 id

javascript - Vue.JS 嵌套 v-for 抛出 null/未定义错误

javascript - 如何从 Firebase 获取当前用户的头像 URL

html - 将元素堆叠在容器内