Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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
Html 如何计算边界旋转产生的位置差异_Html_Css_Math_Sass - Fatal编程技术网

Html 如何计算边界旋转产生的位置差异

Html 如何计算边界旋转产生的位置差异,html,css,math,sass,Html,Css,Math,Sass,我今天花了不少时间搜索,但找不到任何真正解决我这个问题的方法 我已经修改了一个SASS mixin,用于创建CSS开放箭头,以便在项目中使用。人造箭头、导航等 我的问题是,我无法计算出在以下情况下,如何计算元素位置的偏移量: a) 发生旋转 b) 当线条/边框的宽度改变时 我知道一定有一些简单的数学来实现它,但它太长了,我记不起来了 示例如下: p{ 颜色:红色; 宽度:100px; 字体系列:Arial; 文本转换:大写; 位置:相对位置; } p::以前{ 内容:''; 显示:内联块; 位

我今天花了不少时间搜索,但找不到任何真正解决我这个问题的方法

我已经修改了一个SASS mixin,用于创建CSS开放箭头,以便在项目中使用。人造箭头、导航等

我的问题是,我无法计算出在以下情况下,如何计算元素位置的偏移量:

a) 发生旋转

b) 当线条/边框的宽度改变时

我知道一定有一些简单的数学来实现它,但它太长了,我记不起来了

示例如下:

p{
颜色:红色;
宽度:100px;
字体系列:Arial;
文本转换:大写;
位置:相对位置;
}
p::以前{
内容:'';
显示:内联块;
位置:绝对位置;
最高:50%;
右:0rem;
高度:.125rem;
宽度:.875雷姆;
背景:彩色;
-webkit背面可见性:隐藏;
背面可见性:隐藏;
过渡:25s立方贝塞尔(0.39,0.575,0.565,1);
变换样式:保留-3d;
变换:translateX(-100%)translateY(-100%)旋转(45度);
z指数:1;
}
p::之后{
内容:'';
显示:内联块;
位置:绝对位置;
最高:50%;
右:0rem;
高度:.125rem;
宽度:.875雷姆;
背景:彩色;
-webkit背面可见性:隐藏;
背面可见性:隐藏;
过渡:25s立方贝塞尔(0.39,0.575,0.565,1);
变换样式:保留-3d;
变换:translateY(-100%)旋转(135度);
z指数:1;
}

箭头

我认为您应该放弃尝试对齐两个单独的元素,并使用旋转的正方形创建箭头

span{
位置:相对位置;
右边填充:18px;
}
span::之后{
位置:绝对位置;
右:0;
排名:0;
宽度:10px;
高度:10px;
内容:“;
变换:旋转(45度);
显示:块;
边框宽度:2倍;
边框颜色:红色;
边框样式:实心;
边界顶部:无;
左边界:无;
}

Arrow
如果你能给我们一个有效的演示,那会很有帮助的。是的,请在这里添加一个代码片段(html和编译的css)抱歉,我想这可能足够从我所写的内容中得出结论了。我现在要添加一个。谢谢,但是如果输出结果符合要求,我会使用这个。您无法更改箭头线的长度。这是这个项目所需要的。