【发布时间】:2021-10-12 03:34:18
【问题描述】:
我有一个div,其中有一个边框和一个链接。我希望 div 在悬停时旋转,但不是其中的链接。本质上,我希望看到边框以当前的方式旋转,但文本保持静止而不移动。
我发现this answer 有一个类似的问题,该问题建议我将链接文本向相反方向旋转,但由于文本仍在移动,这不起作用。或者,在悬停时,它会以另一种方式旋转,但如果你在 div 内并且没有将鼠标悬停在文本上,那么文本仍然会朝向错误的方向。
这是我的 CSS,应用于一个简单的 html 设置:
* {
margin: 0;
padding: 0;
}
body {
background: #333;
font-size: 62.5%;
font-family: Arial, Helvetica, sans-serif;
color: white;
line-height: 1.6;
text-align: center;
}
#button-container {
display: inline-block;
border: white 1px solid;
margin-top: 1rem;
opacity: 0;
animation: fadeIn 3s 2s forwards;
transition: transform 1s;
}
#button-container:hover {
transform: rotateY(180deg);
}
#button-inner {
display: block;
color: white;
text-decoration: none;
transition: transform 1s;
margin: 2rem;
box-sizing: border-box;
}
#button-inner:hover {
transform: rotateY(-180deg);
}
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
<div id="button-container"><a href="/" id="button-inner">Read More</a></div>
【问题讨论】:
-
请将相关的 ("minimal reproducible example") 代码 in 包含在问题本身中,不要依赖互联网上关注你的人为了帮助;问题必须 - 尽可能 - 是独立的,并允许我们准确、轻松地重现您的问题。
-
您需要旋转边框还是需要旋转更多内容?
-
@DavidsaysreinstateMonica 我认为这有点苛刻——我认为人们在一个演示中看到它会更干净、更容易。另外,我过去曾因不包含演示而受到处罚。当它是一个网站链接时,它几乎不是“在互联网上跟着我”——我们建议使用该网站来演示我们的代码。
-
@AHaworth 我想我真的只需要旋转边框,但我认为我必须旋转整个 div 才能工作。
-
@Crevulus:我无意冒犯你,所以我对此表示歉意。但是您说“我过去因不包含演示而受到处罚”,这次您没有受到处罚,您的问题已关闭 - 因为它不包含所需的相关代码重现您的问题,这不是对您的人身攻击,而只是为尝试保持网站质量而采取的措施(我很欣赏,这是可变的)。至于您声称您在“我们建议使用...”的网站上发布了一个演示,我认为该“建议”背后没有任何官方指导。
标签: css css-animations css-transitions