Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使用CSS设置上传输入的样式?_Html_Css_File Upload - Fatal编程技术网

Html 如何使用CSS设置上传输入的样式?

Html 如何使用CSS设置上传输入的样式?,html,css,file-upload,Html,Css,File Upload,为了帮助保护用户,你不能用CSS来设计上传的样式。因此,解决方案是隐藏真正的上传,并向用户显示一些其他元素,这些元素看起来像你想要的 这显示了如何在一个简单的按钮或其他东西上屏蔽一个不可见的真实上传,这样就可以设置按钮的样式,但仍然可以让用户单击上传输入 然而,问题是我无法让悬停状态工作,因为实际输入在按钮上方浮动 我处理这个问题的方法错了吗?如何设置上传输入的样式?如果我理解这个问题,这就是您想要实现的目标 嗯。。。您可以使用document.onmousemove事件。在那里你可以检查你的

为了帮助保护用户,你不能用CSS来设计上传的样式。因此,解决方案是隐藏真正的上传,并向用户显示一些其他元素,这些元素看起来像你想要的

这显示了如何在一个简单的按钮或其他东西上屏蔽一个不可见的真实上传,这样就可以设置按钮的样式,但仍然可以让用户单击上传输入

然而,问题是我无法让悬停状态工作,因为实际输入在按钮上方浮动


我处理这个问题的方法错了吗?如何设置上传输入的样式?

如果我理解这个问题,这就是您想要实现的目标


嗯。。。您可以使用document.onmousemove事件。在那里你可以检查你的鼠标位置是否在按钮区域内。如果是,只需将button类更改为例如“send_button_hover”。如果不是,则将类更改为“发送按钮”

您可以使用纯JavaScript来完成。这不是很难。
但是,如果使用jQuery,这将非常容易。你有投掷事件的功能;以及计算按钮调光的功能;计算按钮的位置并更改按钮的类别。

在玩了更多的游戏后,我最终通过使
输入成为Upload button元素的子元素使其工作。我还必须将上传按钮设置为div,因为将
输入作为
按钮的子项是不正确的


好吧,这确实用自定义图像替换了背景-但该图像没有响应。也许我需要让它成为一个完美的例子。但是,我可以使用CSS和文本而不是图像。
.button {
    width: 47px;
    height: 19px;
    cursor: pointer;
    text-indent: -9999px;
    border: none;
    background-image: url(http://www.hudson-realestate.com/us/images/uploadButton.gif);
}