css - 是否可以使用 css 属性选择器和属性显示顺利隐藏 html 元素并删除它 :none?

标签 css

我正在寻找平滑隐藏 html 元素然后将其完全删除以拒绝与隐藏元素进行任何交互的方法。我将 css 属性“opacity”从 1 更改为 0.00001 来执行此操作。问题是元素隐藏了,但它仍然在屏幕上,用户可以悬停它。是否可以使用 display:none 没有 JavaScript 来删除透明元素?我尝试使用 CSS 属性选择器来做到这一点,但它不起作用。

.element[opacity^=0.00001] {
    display:none;
}

http://jsfiddle.net/DkX3L/

最佳答案

由于您可能已经在使用 JavaScript 来隐藏元素,最好的方法是也使用它来停止交互。但是既然你要求一个 CSS 解决方案,你可以使用这个(IE11+):

.element {
    -webkit-transition: 2s;
    transition: 2s;
}
.element:hover { /* .element.hidden */
    opacity: 0;
    pointer-events: none; /* <-- This one */
}

DEMO

关于css - 是否可以使用 css 属性选择器和属性显示顺利隐藏 html 元素并删除它 :none?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24609838/

相关文章:

twitter-bootstrap - 在悬停时更改图标栏 Bootstrap 切换菜单

html - CSS:在一定宽度以上并排排列的相等容器,在该宽度以下时彼此重叠

CSS :first child on link class not working

jquery - 动画 div 的宽度返回错误值

php - 如何正确预加载图片、js 和 css 文件?

html - 带导轨的 Bootstrap : Align a dropup with other element in a footer

css - 用背景填充整个动态 DIV(可能有不同的大小)

jquery - 滚动距离顶部 20px 时需要修复 div

html - Chrome 与 Firefox 的垂直对齐方式不同( block 引用 :before)

javascript - 无法使标题可编辑