我正在解决一个问题,使所有浏览器中的选择输入看起来都是一样的(Mac和Chrome上的Chrome呈现它们的方式不同)如何做到这一点?如何使选择输入在所有平台上的所有浏览器中都相同?
回答
你应该申请一个CSS重置样式(不只是输入,这是所有元素的极力推荐的做法,使你的网页看起来几乎相同的所有浏览器)有很多,只是谷歌了一下,例如this one,然后应用所需的样式(边框颜色和宽度,背景等)承担了如何样式表单元素
是的,它适用于某些浏览器,但在Mac上时,外观仍然Mac'kish :) – 2011-01-25 10:07:02
的ONLY方式看看this tutorial,使它们看起来相同的权利现在将隐藏原始输入,并将其替换为适当样式的html等价物(上帝的forbig Flash对象),它将充当代理,将功能传递给隐藏的输入。
这可能用JavaScript实现自动化。但那将是错误。你不应该强迫对网页的OS样式元素进行不同的观察。它与很多可用性和可访问性实践相冲突。
所以,唯一的方法是让你的设计足够灵活,以支持网页上不同的控制元素,并且为不同的浏览器使用不同的样式集,以简化样式的调整(目前没有在所有浏览器上使用相同样式规则的外观和行为都相同)。
不幸的是,生活只是有点吮吸这一个。等待,直到你需要创建一个文件输入...现在,这是一个有趣的!
如果您不介意使用js,您可以简单地设计自己的外观(即使img可以与原始选择元素相同,或者如果您希望可以在css中对其部分进行建模) 然后放置一个DIV对图像的顶部该div将包含选择元素通常会包含
<div id="selectTxt" >
然后设置最重要的是另一种分度,它里面的选择元素中的文本。
<div id="transparentSelect" class="transparent">
<select id="selectCar" name="selectCar">
<option>Volvo</option>
<option>Saab</option>
<option>Mercedes</option>
<option>Audi</option>
</select>
</div>
现在关键是通过增加一类透明 ,然后应用类到div
.transparent
{
filter:alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
}
现在的元素选择元素不透明度设置为零 您可以通过添加做到这一点是隐藏的,但是当你点击它时,列表仍然会显示出来。 所以列表将看起来总是像默认列表在浏览器中
现在用js你选择 点击selectTxt div的内部HTML设置它的值每次提取选择值。 这样,你得到的选择的文本上的图像的顶部,你想
您可以用CSS或者JS悬停效果
我也做一个选择的动画图像,看起来在同一所有浏览器,但它不起作用,当你直接点击箭头... 所以其低劣的版本,但如果你想看看它在这里是
http://jsfiddle.net/fiddlerOnDaRoof/LM73V/
它也缺少箭头图像,但你可以打印屏幕,从您的浏览器
好运
- 1. 如何使HTML选择框在所有平台上的所有浏览器中看起来相同
- 2. 如何做到所有的浏览器都有相同的字体?
- 3. 如何在所有浏览器中支持相同的边距
- 4. JavaScript替换选择所有浏览器
- 5. 是否所有字体都会在浏览器上使用相同的值,具有相同的值?
- 6. 如何让jQuery在所有浏览器中都一样?
- 7. 在Chrome浏览器以外的所有浏览器上都能正常工作
- 8. 如何在所有系统上的所有浏览器上以相同的速度播放JavaScript动画?
- 9. 选择所有输入IE8
- 10. 在所有浏览器中打印相同的内容
- 11. 如何使用jQuery在所有浏览器中计算相同的身高
- 12. 如何在所有浏览器的链接上获取相同的光标(手)?
- 13. 如何允许在所有浏览器中平滑滚动
- 14. 如何在所有浏览器中保持相似的行为?
- 15. 禁用浏览器平台/在浏览器平台上登录
- 16. 如何确保所有浏览器/平台(Cufon?图像?sIFR)中PDF字体的显示效果相同
- 17. 重置/删除所有样式的输入,选择和按钮之间的所有浏览器,包括移动
- 18. 按钮,在所有浏览器相同的line-height
- 19. 所有浏览器的window.href
- 20. removeEventListener在所有浏览器中都是线程安全的吗?
- 21. @fontface在所有Windows浏览器中都是异步的
- 22. 是否所有浏览器的输入(键13)都是相同的内部格式?
- 23. 如何在所有浏览器上使HTML页面稳定?
- 24. 所有证书都有相同的certSigningRequest?
- 25. 确保所有机器上的所有代码都是相同的 - python mpi
- 26. 使用MWPhotoBrowser浏览所有相册
- 27. 跨浏览器测试 - 相同的浏览器在mac和pc上有所不同?
- 28. 有没有办法在一台机器上安装所有浏览器的所有版本?
- 29. 如何选择所有相关的行?
- 30. iFrame高度在所有浏览器中都不起作用
你没有。它与用户期望相冲突。 – deceze 2011-01-13 08:12:15