如何禁用 CSS :hover 在媒体查询中?
How do i disable CSS :hover in a media query?
我有一个悬停效果,我只想在视口的最小宽度为 900 像素时触发。我想在视口较小时禁用悬停效果。
我该怎么做?
PS:我正在使用 Sass (SCSS),这可能会有帮助。
这是我要禁用的 :hover 效果的一小段。用于缩放图片
img {
display: table-cell;
width: 100%;
max-width: $painting-max-width;
max-height: $painting-max-height;
margin: auto;
// zoom in animation transition
transition: $painting-zoom-delay;
transition-timing-function: cubic-bezier(0.25,0.46,0.45,0.94) 0s;
&:hover {
max-width: $painting-zoom-size;
max-height: $painting-zoom-size;
}
}
仅当视口的大小至少为 900px
宽时,才在媒体查询中插入 :hover
样式,因此您以后无需恢复样式。
img {
display: table-cell;
width: 100%;
max-width: $painting-max-width;
max-height: $painting-max-height;
margin: auto;
// zoom in animation transition
transition: $painting-zoom-delay;
transition-timing-function: cubic-bezier(0.25,0.46,0.45,0.94) 0s;
@media all and (min-width: 900px) {
&:hover {
max-width: $painting-zoom-size;
max-height: $painting-zoom-size;
}
}
}
只有当屏幕宽度超过 899 像素时,您才可以使用媒体查询来启用特定的 class 吸尘器效果:
@media (min-width: 900px) {
img:hover {
max-width: $painting-zoom-size;
max-height: $painting-zoom-size;
}
}
我有一个悬停效果,我只想在视口的最小宽度为 900 像素时触发。我想在视口较小时禁用悬停效果。
我该怎么做?
PS:我正在使用 Sass (SCSS),这可能会有帮助。
这是我要禁用的 :hover 效果的一小段。用于缩放图片
img {
display: table-cell;
width: 100%;
max-width: $painting-max-width;
max-height: $painting-max-height;
margin: auto;
// zoom in animation transition
transition: $painting-zoom-delay;
transition-timing-function: cubic-bezier(0.25,0.46,0.45,0.94) 0s;
&:hover {
max-width: $painting-zoom-size;
max-height: $painting-zoom-size;
}
}
仅当视口的大小至少为 900px
宽时,才在媒体查询中插入 :hover
样式,因此您以后无需恢复样式。
img {
display: table-cell;
width: 100%;
max-width: $painting-max-width;
max-height: $painting-max-height;
margin: auto;
// zoom in animation transition
transition: $painting-zoom-delay;
transition-timing-function: cubic-bezier(0.25,0.46,0.45,0.94) 0s;
@media all and (min-width: 900px) {
&:hover {
max-width: $painting-zoom-size;
max-height: $painting-zoom-size;
}
}
}
只有当屏幕宽度超过 899 像素时,您才可以使用媒体查询来启用特定的 class 吸尘器效果:
@media (min-width: 900px) {
img:hover {
max-width: $painting-zoom-size;
max-height: $painting-zoom-size;
}
}