Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CSS倾斜-获取偏移/上限距离_Javascript_Jquery_Css_Math - Fatal编程技术网

Javascript CSS倾斜-获取偏移/上限距离

Javascript CSS倾斜-获取偏移/上限距离,javascript,jquery,css,math,Javascript,Jquery,Css,Math,我需要一些帮助。我有一个长方形(红色)。这个矩形有 transform: skew(0deg, -6deg); 我现在需要的是红色上方区域的高度。请看图片: 我相信这是简单的数学。但我在谷歌上找不到soloution 多谢各位^^ 编辑:要从数学上获得该高度,只需使用tan函数: tan(θ) = Opposite / Adjacent 取斜角的棕褐色(在本例中为6deg),将其与相邻的(在本例中为长方体的一半)相乘,得到相反的结果。 因此: 供进一步查阅 如果您使用较少的或SCS(带指南

我需要一些帮助。我有一个长方形(红色)。这个矩形有

transform: skew(0deg, -6deg);
我现在需要的是红色上方区域的高度。请看图片:

我相信这是简单的数学。但我在谷歌上找不到soloution

多谢各位^^


编辑:

要从数学上获得该高度,只需使用tan函数:

tan(θ) = Opposite / Adjacent
取斜角的棕褐色(在本例中为6deg),将其与相邻的(在本例中为长方体的一半)相乘,得到相反的结果。 因此:

供进一步查阅

如果您使用较少的或SCS(带指南针),您实际上可以在不使用js的情况下获得:

带指南针的SCSS:

$width: 652px;
$angle: 6deg;

$skewheight: tan($angle)*$width/2;
下面是代码笔示例中的JS版本:

要从数学上获得该高度,只需使用tan函数:

tan(θ) = Opposite / Adjacent
取斜角的棕褐色(在本例中为6deg),将其与相邻的(在本例中为长方体的一半)相乘,得到相反的结果。 因此:

供进一步查阅

如果您使用较少的或SCS(带指南针),您实际上可以在不使用js的情况下获得:

带指南针的SCSS:

$width: 652px;
$angle: 6deg;

$skewheight: tan($angle)*$width/2;
下面是代码笔示例中的JS版本:

如果您的目标是用“未倾斜”内容填补右上角的红色空白,则应使用以下选项将内容的右上角设置为:

transform-origin: 100% 0;
而不是使用绝对定位和负的顶部值:

#容器{
变换:歪斜(-6度);
高度:250px;
背景色:红色;
溢出:隐藏;
}
#img容器{
变换原点:100%0;
变换:歪斜(6度);
}
#集装箱{
宽度:100%;
高度:自动;
显示:块;
}

如果您的目标是用“未倾斜”内容填补右上角的红色空白,则应使用以下选项将内容的右上角设置为:

transform-origin: 100% 0;
而不是使用绝对定位和负的顶部值:

#容器{
变换:歪斜(-6度);
高度:250px;
背景色:红色;
溢出:隐藏;
}
#img容器{
变换原点:100%0;
变换:歪斜(6度);
}
#集装箱{
宽度:100%;
高度:自动;
显示:块;
}


u正确地需要上面的图像??您想要这个高度(在一个变量中)并将其用于某些事情,或者只想知道高度是多少?@rvervourt在div中,使用转换“里面是一个img。我需要top的值。如果使用top 0,则顶部有一个间隙。请解释一下您正在寻找的最终结果。另外,您应该使用
skewX(0)skewY(-6deg)
@webtiki看看这个:在这里,您可以看到图像的绝对顶部为:0,但顶部仍然有一个间隙。我需要负偏移量。你正好需要上面的图像吗?你想要这个高度(在一个变量中)并用它做些什么,或者只是想知道它的高度是多少?@rvervourt在div中,使用变换“里面是一个img。我需要top的值。如果使用top 0,则顶部有一个间隙。请解释一下您正在寻找的最终结果。另外,您应该使用
skewX(0)skewY(-6deg)
@webtiki看看这个:在这里,您可以看到图像的绝对顶部为:0,但顶部仍然有一个间隙。我需要负偏移量。