jQuery 带有 CSS 变换的迷你图
jQuery Sparklines with CSS Transform
我在使用 transform: scale
缩放的 html 页面上使用 jQuery Sparklines。不幸的是,这会导致 jQuery 迷你图生成的工具提示显示在错误的位置。
比如下面的代码...
<style>
body {
transform: scale(0.7);
transform-origin: 0 0;
}
</style>
<script type="text/javascript" src="jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="jquery.sparkline.min.js"></script>
<script type="text/javascript">
$(function() {
var myvalues = [10,8,5,7,4,4,10];
$('#line').sparkline(myvalues, {
type: 'line'
});
});
</script>
<div> random text random text random text random text random text random text <span id="line"></span> </div>
... 结果是:
有什么方法可以解决这个问题吗?
将您的样式从 "body" 重命名为 "div" 它会起作用。
由于 transfer:scale 影响整个页面,我们需要指定到特定的 div 标签。
问题是您已将变换指定为 total body,因此只有它受到影响时才会将变换 css 指定为特定的 div 或在 css[=14 中使用 :not 选择器=]
这里是fiddleLink:https://jsfiddle.net/hahkarthick/3v0s0xvm/
$(function() {
var myvalues = [10,8,5,7,4,4,10];
$('#line').sparkline(myvalues, {
type: 'line'
});
});
div:not(span){
transform: scale(0.7);
transform-origin: 0 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-sparklines/2.1.2/jquery.sparkline.js"></script>
<div> random text random random text random text <span id="line"></span> </div>
我在使用 transform: scale
缩放的 html 页面上使用 jQuery Sparklines。不幸的是,这会导致 jQuery 迷你图生成的工具提示显示在错误的位置。
比如下面的代码...
<style>
body {
transform: scale(0.7);
transform-origin: 0 0;
}
</style>
<script type="text/javascript" src="jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="jquery.sparkline.min.js"></script>
<script type="text/javascript">
$(function() {
var myvalues = [10,8,5,7,4,4,10];
$('#line').sparkline(myvalues, {
type: 'line'
});
});
</script>
<div> random text random text random text random text random text random text <span id="line"></span> </div>
... 结果是:
有什么方法可以解决这个问题吗?
将您的样式从 "body" 重命名为 "div" 它会起作用。
由于 transfer:scale 影响整个页面,我们需要指定到特定的 div 标签。
问题是您已将变换指定为 total body,因此只有它受到影响时才会将变换 css 指定为特定的 div 或在 css[=14 中使用 :not 选择器=]
这里是fiddleLink:https://jsfiddle.net/hahkarthick/3v0s0xvm/
$(function() {
var myvalues = [10,8,5,7,4,4,10];
$('#line').sparkline(myvalues, {
type: 'line'
});
});
div:not(span){
transform: scale(0.7);
transform-origin: 0 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-sparklines/2.1.2/jquery.sparkline.js"></script>
<div> random text random random text random text <span id="line"></span> </div>