html - 变换比例不适用于嵌套在按钮中的元素

标签 html css google-chrome internet-explorer firefox

我正在申请 transform:scale<img> 的 :hover 事件元素嵌套在 <button> 中控制。

它适用于 Chrome,但不适用于 Firefox 或 IE。

这是代码(如下)。有没有办法让它在 Firefox 和 IE 中工作?

我想保留对嵌套 <img> 的悬停事件的影响文件,但我可以把它放在 <button> 上如果需要的话。我真的很好奇这段代码是否可以在 FF 和 IE 上运行,或者它是否是这些浏览器的已知限制(或 Chrome 允许的非标准功能)。

.zoomable {
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -ms-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  border: 1px transparent solid;
}

.zoomable:hover {
  border: 1px orange solid;
  transform: scale(1.2,1.2);
  -moz-transform: scale(1.2,1.2);
}
  <button>
    <img src="bogus.png" class="zoomable" />  
  </button>

最佳答案

您应该在 button 上设置 :hover 并保持一切原样。正如你所说。如果您使用的元素不包含诸如 divspan 之类的交互,您可以保留 .zoomable:hover 并且它会起作用。这是一个按钮问题,因为它带来了原生交互并且可能与子元素悬停事件发生冲突。

关于html - 变换比例不适用于嵌套在按钮中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33006148/

相关文章:

javascript - 我试图使盒子的边框指向屏幕的一侧。有什么建议吗?

html - Chrome 元素检查器与实际呈现的元素不对齐

CSS:绝对元素在谷歌浏览器中不断跳动

jQuery 对元素进行动画处理,同时对包含在其中的元素进行动画处理

html - 修复网站标题,以实现响应和浏览器兼容性

javascript - 如何在 Firefox 控制台上启用显示 Firebase 的 DocumentReference

javascript - 脚本在 Chrome 中乱序加载

php - 启用/禁用特定的动态添加的表单输入

html - 如何在 HTML 中创建嵌套表格

java - 使用 ajax 从 servlet 填充下拉列表