html - CSS 光标在 Chrome 中不起作用

标签 html css google-chrome

我正在使用this script为我的网站上的个人资料图片上传功能提供支持。它显示底部带有覆盖横幅的图像:

capture

当鼠标悬停在该覆盖横幅上时,CSS“光标:指针”声明在我测试过的浏览器中运行良好,除了 Chrome。对于 Windows 和 Mac 版 Chrome,指针光标仅出现在该覆盖层的边缘。当光标悬停在“更改照片”文本上时,光标恢复为箭头。

以下是相关的 HTML:

<div id="imgChange">
  Change Photo
  <input type="file" accept="image/*" name="image_upload_file" id="image_upload_file">
  <input type="hidden" name="user_id" id="user_id" value="16">
</div>

这是相关的 CSS:

#imgChange input[type="file"] {
  cursor: pointer;
  }

我整理了一个页面来演示该问题 here .

有人知道问题出在哪里吗?

最佳答案

我不太确定为什么会出现此问题,但似乎将输入元素的高度设置为 60px 可以解决该问题:

#imgChange input[type="file"] {
    bottom: 0;
    cursor: pointer;
    height: 60px;     /* <-- */
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    z-index: 0;
}

元素的高度为30px,但由于某种原因需要应用双倍高度。

关于html - CSS 光标在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47850779/

相关文章:

javascript - (HTML/CSS) 以有效的方式定位文字/图片,以便考虑窗口收缩

HTML 源 newlike 在对象之间留出空间 - 如何摆脱这个?

javascript - 将 <a> 标签格式化为 Markdown

css - 如何仅在移动设备上删除页面上的填充

html - 表格不显示边框

html - 如何获得 chrome 扩展程序来影响网页本身? (不是弹出窗口)

google-chrome - 创建一个在 Intellij 中打开文件的 Web 浏览器链接。可能的?

html - 使用 Button 的响应式文本固定定位

javascript - 拒绝加载脚本,因为它违反了以下内容安全策略指令

javascript - Chrome Web 检查器一次切换所有调试器点。