gpt4 book ai didi

css - 关于 HTML 5 主题名称 SVG

转载 作者:太空宇宙 更新时间:2023-11-04 11:32:31 24 4
gpt4 key购买 nike

在下面的代码中,为什么要使用webkitms关键字?

#svgelem {
position: relative;
left: 50%;
-webkit-transform: translateX(-20%);
-ms-transform: translateX(-20%);
transform: translateX(-20%);
}

最佳答案

编辑:使用ms-webkit- 关键字,因此每个不同的 CSS 处理器版本(microsoft (ms) 和 webkit ) 知道如何处理那条线。这是因为每个 CSS 处理器在不同时间添加了实验性功能,例如转换。

像这样的 CSS block 的典型用法是将元素移动到其父对象在水平轴上的中心。

想法是将元素移动到使左边缘位于父元素的中间:

#svgelemn {
position: relative;
left: 50%;
}

现在元素刚好在中间的右边(记住它是中间的左边缘),你需要将元素向左移动它自己宽度的 50%(不是它的父宽度) ).因为我们将元素向左移动,所以我们还需要反转百分比,使其为负数 (-50%)。所以现在你添加转换部分:

#svgelemn {
position: relative;
left: 50%;
-webkit-transform: translateX(-50%); /* Webkit specific transform */
-ms-transform: translateX(-50%); /* Microsoft specific transform */
transform: translateX(-50%); /* Generic transform (all evergreen browsers) */
}

您的代码只进行了 20% 的最终调整,所以这还不完全是中间值。

你可以看一个例子here .您可以看到顶部元素如何位于中间,而原始代码使其稍微偏离中心。

关于css - 关于 HTML 5 主题名称 SVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31945215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com