今天我读了about HTML5's color input,我想我试一试:
<input type="color" name="background" id="background" value="#ff0000">
&#13;
当我点击输入(在chrome和firefox中,在Windows上)时,会出现一个颜色选择器。但是,它位于屏幕的左上角,而不是输入上方。
这是一个已知的问题,这是否会被修复&#39;在将来?是否可以通过代码定位颜色选择器?或者这是浏览器无法做多少事情以及用户必须忍受的东西?
答案 0 :(得分:10)
类型input
的{{1}}的定位是特定于浏览器的实现,在official documentation中没有针对用户代理(即浏览器)的给定规则如何定位它页面的元素。这样就可以通过CSS进行自定义定位,或者不可能使用JavaScript。
但是,还有一些其他规则(例如,总是选择了一种颜色,并且无法将值设置为空字符串。)
使用类型为color
的{{1}}时请注意,Internet Explorer和Safari浏览器尚未支持它。
答案 1 :(得分:0)
我有同样的问题。我想创建一个主题编辑器,并希望做到这一点。就像在编辑CSS文件时使用VS Code。 我想出了一些解决此问题的策略:
方法A使用定位的iframe并在iframe和父对象之间发出信号更改。
使用window.open(...)+ Ajax的方法B