模态未在使用 Twitter Bootstrap 3.0 的手机上显示
Modals not displaying on mobiles using Twitter Bootstrap 3.0
我正在整理一个网站,其中有一个模态弹出窗口,单击按钮时其中包含一个 Web 表单,它在网站的桌面版本上完全可以正常工作,但在手机或平板电脑上不会做任何事情。 我在 iPhone 5 和 iPad 上对其进行了测试,但当我单击该按钮时没有得到任何东西,即使我在调整浏览器大小以更改为平板电脑或移动布局后在桌面上对其进行了测试,它也不起作用。 我正在使用最新版本的引导程序,并且我总是使用最新版本的jquery进行其他一些事情,但与模态无关,所以我不确定这是否会影响它。 这是我目前拥有的代码
这是包含 Web 窗体的模态。
<div class="modal fade" id="booknow" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h2>Header</h2>
</div>
<div class="modal-body">
<form class="form-horizontal" role="form">
<div class="form-group">
<label for="location" class="col-sm-4 control-label">Choose a Location</label>
<div class="col-sm-8">
<select id="firstSelect" class="form-control">
<option value="0" selected="selected">None</option>
<option value="dubai">Dubai</option>
<option value="bora">Bora Bora</option>
<option value="vancouver">Vancouver</option>
<option value="rio">Rio De Janeiro</option>
</select>
</div><br></br>
<label for="resort" class="col-sm-4 control-label">Choose a Resort</label>
<div class="col-sm-8">
<select id="secondSelect" class="form-control">
<option value="0" selected="selected">Choose Location First</option>
<option class="location dubai">Resort 1</option>
<option class="location dubai">Resort 2</option>
<option class="location bora">Resort 3</option>
<option class="location bora">Resort 4</option>
<option class="location vancouver">Resort 5</option>
<option class="location rio">Resort 6</option>
</select>
</div><br></br>
<label for="length" class="col-sm-4 control-label">Length of Stay</label>
<div class="col-sm-8">
<select class="form-control">
<option>0 Days</option>
<option>1 Day</option>
<option>3 Days</option>
<option>5 Days</option>
<option>7 Days</option>
<option>10 Days</option>
</select>
</div><br></br>
<label for="airlines" class="col-sm-4 control-label">Available Airlines:</label>
<br></br>
<label for="name" class="col-sm-4 control-label">Name</label>
<div class="col-sm-8">
<input type="text" class="form-control" placeholder="First and Last">
</div><br></br>
<label for="email" class="col-sm-4 control-label">Email</label>
<div class="col-sm-8">
<input type="text" class="form-control" placeholder="email@example.com">
</div><br></br>
<label for="address" class="col-sm-4 control-label">Address</label>
<div class="col-sm-8">
<input type="text" class="form-control" placeholder="Enter Address">
</div><br></br>
<label for="phone number" class="col-sm-4 control-label">Phone Number</label>
<div class="col-sm-8">
<input type="text" class="form-control" placeholder="Enter Phone Number">
</div>
<a class="btn btn-default" data-dismiss="modal" id="submit">Submit</a>
</div>
</div>
<div class="modal-footer">
<a class="btn btn-default" data-dismiss="modal" id="close">Close</a>
</div>
</div>
</div>
</div>
这是我在自己的样式表中应用于它的唯一 CSS(这只是在影响网站桌面版本的样式表中,我没有将其包含在我编码的样式表的平板电脑或移动版本中。
.modal-body {
height:400px;
}
.modal-footer > a {
margin-top:0px;
}
如果您使用 data-toggle
属性,那么您应该像这样编写代码并使用 Chromes 的开发人员工具检查您的输出:
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
Launch demo modal
</button>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
小提琴演示
相关文章:
- 从桌面读取python文件时高亮显示代码
- 向下滚动时隐藏菜单,向上滚动时显示,适用于Chrome,不适用于Safari(手机)
- 模态未在使用 Twitter Bootstrap 3.0 的手机上显示
- 如何在 jquery 手机中显示之前在页面中设置选择框的值
- Jquery日期选择器在手机和PC上显示不同的日期
- 为什么对于一个手机号码,这个数据表没有显示任何结果
- 当我在智能手机上显示时,将悬停添加到我的页面
- Phonegap不会在手机中显示谷歌地图
- jquery.hide()函数-隐藏手机,显示桌面
- 自定义谷歌地图不能在手机和平板电脑上显示
- 需要显示关于手机的验证错误消息
- Popcorn.js:手机浏览器YouTube "play"按钮不显示
- 当我点击html输入时,禁用手机键盘的显示
- 强制safari在智能手机上始终显示顶部栏
- 我的谷歌地图javascript代码显示在桌面浏览器,但不是我的手机浏览器
- 当用户想要改变手机方向时,我的应用显示错误的UI.Android
- "旧的“;当通过javascript选中时,手机不会显示复选框复选标记
- 如何在手机浏览器中显示Base64编码的pdf;t有pdf组件
- 如何显示带有街道,城市和国家/地区的手机的当前位置
- 如何显示html内容仅在平板电脑上,而不是在手机或桌面