![]() |
1
1
你不能真的用跨浏览器的方式来做到这一点,主要是因为IE破坏了所有人的乐趣。在早期版本的IE中
为了做你想做的事,你必须去
|
![]() |
2
1
我问的问题和这里的OP一样,我厌倦了听到人们说它做不到。 一个完美的例子存在于世界上最流行的网站之一:Facebook。 在他们的注册页面(索引页面,如果您没有登录)上,存在出生日期、出生月份、出生年份和性别的下拉框。
我已经看到了每个“欺骗”下拉框的例子,用替换它
这是它不是DIV的证明,这是Windows7上的IE8: http://users.on.net/mbywaters/fb.jpg 在浏览器的视区之外不能显示这样的HTML元素。 显然有一些CSS元素在发挥作用。在Chrome中,您可以填充选择框并提供边框。这不适用于IE,因此它们在框周围提供了一个仅适用于IE的DIV: http://users.on.net/mbywaters/fb2.jpg 自己玩这个表单,你会发现它的行为正是一个真正的下拉框应该表现的行为。 我已经放弃了这样一个事实:必须有一些javascript代码调用隐藏的select元素下拉列表来显示。我没有时间浏览facebook的javascript来解决这个问题,但绝对有办法。 编辑: 我的反应似乎有点过早。 当我试着这样做的时候,我让IE8模仿IE7,用我忘记我包括的这个小美:
IE8完美地显示了填充,正如它在Chrome中显示的那样。所以Facebook没有做任何棘手的事情。 所以我想IE7就是问题所在。不过,我创建了一个适合IE7、IE8、Chrome和火狐3.6.15(我测试过的唯一一个)的解决方案。 图片如下: http://users.on.net/mbywaters/arrow.png 代码如下:
|
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 4 月前 |
![]() |
Dr.0000FF · jQuery按钮点击不显示/隐藏内容 5 月前 |
![]() |
user28928120 · 如何在jquery中选择所有类? 5 月前 |
![]() |
Eliable · 使点击计数器和进度条协同工作 6 月前 |
![]() |
Jack Maessen · 在处理程序上使用时如何获取输入类型 6 月前 |