iphone - <select> 大小属性为 : iPhone renders blank

标签 iphone html css mobile mobile-safari

当呈现如下所示的选择下拉菜单时,iPhone 将其呈现为空白。我该如何解决这个问题?

<select size="3">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="opel">Opel</option>
  <option value="audi">Audi</option>
</select>

以上例子来自http://www.w3schools.com/tags/att_select_size.asp .他们的样本是 http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select_size

在 Firefox(和所有其他浏览器)中,它呈现为:

Firefox example rendered select dropdown

但是,在 iPhone 上,它呈现为空白。这对可用性非常不利,因为访问者不知道盒子里装的是什么(在我们的应用程序中,这是为了从多种可能性中选择他们的地址)。

iPhone example rendering

我创建了一个 JSFiddle:http://jsfiddle.net/bqMEv/3/ iPhone效果图如下;请注意,当两者都没有显示时:

  • 大小大于1
  • 高度在CSS中指定
  • 没有选择任何选项

Rendering from JSFiddle

去掉 CSS height 表明 iPhone 忽略了 size 属性。

Removing CSS height

最佳答案

看起来没有标准的方法来做到这一点,基于堆栈溢出的其他主题的内容:

但是第二个主题的作者写了一个模拟该行为的插件:https://github.com/redhotsly/safarimobile-multiline-select

关于iphone - <select> 大小属性为 : iPhone renders blank,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14937203/

相关文章:

iphone - 如何防止 iOS 上的格式字符串攻击和缓冲区溢出?

iphone - instantiateViewControllerWithIdentifier 破坏了 UINavigationController 流程

iphone - 如何确定将选择哪个 ImageView ?

javascript - CSS 相对定位

javascript - jQuery:计算子项数量,显示为字符串

html - Bootstrap 导航栏粘性

CSS Card flip 在向后旋转时产生不必要的响应

iphone - 如何正确应用 Core Image 滤镜

javascript - 隐藏 div 中用作下拉列表的表格

javascript - window.open 后加载 CSS 文件