今天我读了about HTML5's color input,我想我应该试一试:
<input type="color" name="background" id="background" value="#ff0000">
当我点击输入(在windows上是chrome和firefox )时,一个颜色选择器就会出现。但是,它位于我屏幕的左上角,而不是输入的上方。
这是一个已知的问题吗?这个问题将来会被“修复”吗?是否可以通过代码定位颜色选择器?还是浏览器对此无能为力,用户不得不接受?
发布于 2014-05-15 20:58:38
color
类型的input
的定位是特定于浏览器的实现,在official documentation中,没有针对用户代理(即浏览器)如何将其定位在页面元素之上的给定规则。例如,这使得通过CSS或JavaScript进行自定义定位成为不可能。
但是,还有一些其他规则(例如,always a颜色拾取,并且无法将该值设置为空字符串。)
请记住,在使用color
类型的input
时,Internet Explorer和Safari浏览器还不支持它。
发布于 2020-07-02 21:18:58
我也有同样的问题。我想创建一个主题编辑器,并想这样做。就像编辑CSS文件时的VS代码一样。我想出了一些解决这个问题的策略:
方法A使用定位的iframe,并用信号通知iframe和父对象之间的变化。
使用window.open(…)的方法B+ Ajax
https://stackoverflow.com/questions/23677423
复制相似问题