【发布时间】:2020-05-02 17:55:37
【问题描述】:
我有一个非常基本的搜索页面,带有下拉菜单和文本框。
sn-p 如下所示
<div class="container" style="width: 100%;">
<div class="row">
<div class="input-group col-sm-4 col-md-4" style="float: left; margin-bottom: 10px; max-width:0px;">
<span class="input-group-addon" id="basic-addon2">Business Name</span>
@Html.LabelFor(m => m.Parameters.BusinessName, new { style = "display: none;" })
@Html.TextBoxFor(m => m.Parameters.BusinessName, new { @maxlength = 50, @class = "form-control", @placeholder = "Enter a business name", @aria_describedby = "basic-addon2", @style = "width:350px;" })
</div>
<div class="input-group col-sm-4 col-md-4" style="float: left; margin-bottom: 10px; max-width:0px;">
@Html.LabelFor(m => m.Parameters.BusinessNameSearchType, new { style = "display: none;" }) @Html.DropDownListFor(m => m.Parameters.BusinessNameSearchType, searchtypes, new { @class = "form-control", @style = "width:150px;" })
</div>
</div>
</div>
我使用引导程序 3.3.5 和 jQuery 2.1.4。
当我使用 Chrome 作为浏览器时,它在台式机、Android 平板电脑和 Android 手机上运行良好。
但是,当我尝试在较新版本的 iPhone ios Chrome 浏览器上查看文本框和下拉菜单时,文本框和下拉菜单都完全中断(中断为完全无法使用)。
有趣的是,当我尝试在 Chrome 中将其模拟为 iPhone X 时,它也运行良好。
我对整个 ios 主题完全陌生。做一些基础研究让我相信旧版本的 bootstrap/jquery 可能是问题所在。
尝试更新到 bootstrap 4,这也导致将 jquery 更新到 3.0.0,完全破坏了整个应用程序,所以我不得不将其恢复。
在我深入探讨整个 bootstrap/jquery 问题之前,谁能给我一些有用的指示,说明为什么 ios 如此挑剔?在我开始研究可能的解决方案之前,我想至少对问题所在有一个基本的了解。
【问题讨论】:
-
Vadzim您希望 textbox 和 dropdown 在移动屏幕上的单行中显示?我的意思是你不想破坏移动设备上的文本框和下拉菜单? -
@RaeeshAlam 我的界面是响应式的,所以它会在较小的屏幕上移动到新行。
-
我已经为大屏幕/小屏幕编写了 sn-p,所以请查看我的 sn-p 示例。
-
@RaeeshAlam 非常感谢!有机会我会尽快检查的!
标签: android jquery ios twitter-bootstrap-3