gpt4 book ai didi

javascript - 如何让 Twitter Bootstrap 的模式在 iPhone 上正确显示?

转载 作者:行者123 更新时间:2023-11-28 18:38:30 26 4
gpt4 key购买 nike

这是网站的链接: http://daisy.camorada.com/

当您单击“文章”按钮时,它会弹出带有模态的 Twitter Bootstrap,而在 iPhone 上它无法正常显示,如何使模态在 iPhone 上正常显示?

我不确定这是 JavaScript、Bootstrap 还是 CSS 的问题。

预先感谢您的帮助,

编辑:我所说的“正确显示”的意思是:我希望 iphone 能够显示 Bootstrap 模式,就像它在计算机上的显示方式一样。这是模式在计算机浏览器上的外观截图:screenshot from google chrome on 13" computer

这是它在 iphone 上的样子,我希望 iphone 像上面的例子一样显示它:

enter image description here

最佳答案

我在使用 Twitter Bootstrap v2.0.4 (bootstrap-modal.js v2.0.4) 时遇到了同样的问题。有两个问题需要解决才能达到解决方案。

问题

  1. CSS:模式类 (.modal) 设置为 { top: 50%; }.这使得模态显示在屏幕外。
  2. JS:如果您向下滚动页面,模态背景可能无法正确填满屏幕。模式必须在页面顶部打开。

解决方案

CSS

@media only screen and (max-width: 479px) {
.modal {
position: absolute;
top: 16%; // ADJUSTMENT MADE HERE
left: 50%;
z-index: 1050;
width: 300px;
margin: -240px 0 0 -150px;
overflow: auto;
background-color: #ffffff;
border: 1px solid #999;
border: 1px solid rgba(0, 0, 0, 0.3);
*border: 1px solid #999;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
-webkit-background-clip: padding-box;
-moz-background-clip: padding-box;
background-clip: padding-box;
}
}

JS

在bootstrap.js中调整模态显示:function()

show: function () {
var that = this
, e = $.Event('show')

that.oldWindowPosition = $(window).scrollTop(); //
$('body, html').scrollTop(0); // ADD THIS LINE

this.$element.trigger(e)

if (this.isShown || e.isDefaultPrevented()) return

$('body').addClass('modal-open')

this.isShown = true

escape.call(this)
backdrop.call(this, function () {
var transition = $.support.transition && that.$element.hasClass('fade')

if (!that.$element.parent().length) {
that.$element.appendTo(document.body) //don't move modals dom position
}

that.$element
.show()

if (transition) {
that.$element[0].offsetWidth // force reflow
}

that.$element.addClass('in')

transition ?
that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) :
that.$element.trigger('shown')

})
}

同样,这是我对 Twitter Bootstrap 2.0.4 的修复

关于javascript - 如何让 Twitter Bootstrap 的模式在 iPhone 上正确显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12132832/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com