作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我找到了一个 css spin 类。它在其他元素上效果很好,但是当我将它应用于文本时,它的半径非常烦人。如何让旋转的轴像它应该的那样位于文本的中间?
.spin {
-webkit-animation: spin 4s infinite linear;
}
@-webkit-keyframes spin {
0% {-webkit-transform: rotate(0deg);}
100% {-webkit-transform: rotate(360deg);}
}
最佳答案
这取决于您的文本所在的元素,但关键在 display
属性。任何block-level element默认情况下为全 Angular (例如 <div>
)。您可以使用 display: inline-block
强制元素成为内联 block 。 ,这会将元素的宽度限制在文本的边缘,并使旋转按预期运行。
这可以从以下方面看出:
.spin {
-webkit-animation: spin 4s infinite linear;
display: inline-block;
}
@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
}
}
<div class="spin">Spin</div>
请注意,这仅适用于inline-block
显示,不 inline
显示,至于旋转工作,您需要元素能够调整其在容器中的位置。
关于文本上的 css spin 类有一个非常烦人的半径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54700337/
我正在为本地一家面包店制作一个网站,我想在主页上放置一个类似 facebook 的按钮。我去了 developers.facebook 并复制并粘贴了代码。我认为过去有多种选择(iframe 等),但
我有一个奇怪而烦人的问题。在我的 ASP.NET MVC 5 项目中,我不时看到 _ViewStart 文件和 Shared/_Layout.cshtml 文件是自动创建的,即使我不想要。因此,我删除
我是一名优秀的程序员,十分优秀!