- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个模式窗口,显示一些数据,其中还包含在 Blueimp 库中打开的图像。我遇到的问题是,当在 BlueImp 画廊中打开图像时,图像没有在屏幕中间垂直对齐。它要么到底部,要么到顶部,这取决于我在模式窗口中滚动的位置。我需要转到模式窗口的中间并打开图库,在这种情况下灯箱看起来居中。当在没有模态的页面中直接使用 blueimp 时,不会发生此问题。看起来 blueimp 画廊的灯箱以整个模态高度为中心,而不是视口(viewport)高度。如何仅在模态窗口内覆盖 blueimp 的设置?当在 boostrap 模态中使用 blueimp 时,是否有 css 修复或 js 修复来覆盖此问题?
这是我的设置示例:
<div uib-modal-window="modal-window" class="modal fade" role="dialog" size="xl" index="0" animate="animate" ng-style="{'z-index': 1050 + $$topModalIndex*10, display: 'block'}" tabindex="-1" uib-modal-animation-class="fade" modal-in-class="in" modal-animation="true" style="z-index: 1050; display: block;">
<div class="modal-dialog modal-xl">
<div class="modal-content" uib-modal-transclude="">
<div class="lightBoxGallery">
<a ng-repeat="image in vm.ngModel" ng-href="{{::vm.imageurl(image.name)}}" data-gallery="">
<img ng-src="{{::vm.getImage(image.name)}}" class="img-responsive img-thumbnail animated fadeIn">
</a>
<div id="blueimp-gallery" class="blueimp-gallery">
<div class="slides"></div>
<h3 class="title"></h3>
<a class="prev">‹</a>
<a class="next">›</a>
<a class="close">×</a>
<a class="play-pause"></a>
<ol class="indicator"></ol> </div>
</div>
</div>
</div>
</div>
我的设置:Angular 1.5 + Bootstrap 3 + Bootstrap UI + BlueImp Gallery
更新:
我在这里遇到的问题是,我的 Bootstrap Modal 窗口有 overflow-y
为可滚动的,并且它有一个固定的位置:
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
}
.modal {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
display: none;
overflow: hidden;
-webkit-overflow-scrolling: touch;
outline: 0;
}
当 blueimp-gallery
打开时,作为具有固定位置的子 div,它将 Div 定位到父固定位置的中心而不是视口(viewport)的中心:
.blueimp-gallery {
position: fixed;
z-index: 999999;
overflow: hidden;
background: #000;
background: rgba(0,0,0,.9);
opacity: 0;
display: none;
direction: ltr;
-ms-touch-action: none;
touch-action: none;
}
blueimp-gallery
与中间对齐,但我不希望它与父(模态)div 的中间对齐。我希望它与视口(viewport)的中间对齐。例如,在我的笔记本电脑中,我的模态框的高度为 2000 像素,而我的视口(viewport)高度远小于 860 像素。这就是为什么画廊灯箱会在视口(viewport)的顶部或底部打开,除非用户位于模式窗口的中间。如果我将 blueimp-gallery
直接放在正文中而不使用模态窗口,则不会出现此问题。但在这个用例中,我必须将 blueimp-gallery
放置在模态窗口内,该窗口的高度根据加载的动态内容而变化。
我仍然坚持这个问题,请问有人对这个问题有建议吗?
最佳答案
我能够解决此问题的唯一方法是将 "#blueimp-gallery"
元素从模态窗口中拉出,然后将其作为 的直接子元素再次插入body
元素。使用 Jquery,我添加了解决该问题的代码:
$(document).ready(function(){
$("#blueimp-gallery").prependTo($("body"));
});
现在,在上面的代码之后,BlueImp Gallery 的固定位置是相对于 body 元素的,因此高度是视口(viewport)的高度。模态高度不再影响 BlueImp Gallery 的高度,因为它现在被放置为 body
元素的直接子元素。
关于angularjs - Bootstrap Modal 内的 Blueimp Gallery 未正确垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42711926/
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: how to disable fling in android gallery 我有一个带有 Gallery
我像这样使用 Lightbox: $('#gallery a').lightBox(); html 看起来像这样:
如果之前有人问过这个问题,我深表歉意,但我已经尝试用谷歌搜索这个主题,但没有任何好的结果。基本上,我正在尝试寻找 Google 已决定弃用的 Gallery 小部件的替代品。到目前为止,我有以下候选人
使用Blueimg Gallery我想知道如何在单击 img class=".slide-content" 希望有帮助。 关于jquery - Blueimp 画廊 : Always show "bl
我希望有一个 android 画廊,可以容纳不同宽高比的图像。我想要的是画廊中图像的 CENTER_CROP。然而,当我将图像缩放类型设置为此时,图像会超出图库图像边界。 当然,FIT_XY 会导致图
我正在为 ipad 构建一个应用程序,它使用 youtube api 来获取视频缩略图并将其呈现在图库中(就像 ipad 上的 native youtube 应用程序一样)。基本上它只是 UIScro
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
这应该是关于MEDIA RESCAN的常见问题解答 我的环境: 安卓 4.1.1 com.android.gallery3d 是管理缓存和缩略图的 Gallery 应用程序包。 图库首选项位于: /d
我正在做一个 phoneGap 应用程序,它对图片进行一些更改并将其保存回//sdcard/Download/文件夹。使用 ES File Explorer 等第三方应用程序,我可以看到图片已添加到下
我有一个展示一些扑克牌图像的画廊。每张卡片之间间隔 20dp。 当我从一张图片移动到下一张图片时,画廊会略微滚动到下一张图片之外,然后自行更正回图片。 另一个几乎肯定相关的问题是图像没有干净地滚动到视
大家好,请帮我解决一下 android 中的菜单问题。我想将此画廊作为我的应用程序的网格菜单。请指导我如何将名称放在图像下,如果 iclick 在特定图像上,新 Activity 应该打开,最后单击菜
我想构建一个图库应用,从我的文件夹中获取照片列表并将其显示在一个页面中。 我降低了图像的分辨率,这样图库加载速度会更快,但加载仍然需要很长时间。 我认为问题是每次打开应用程序时都会加载每个文件。我该如
我正在考虑启动一个能够根据标签搜索/过滤图像的图库应用程序。我的问题: 我想经常更新图像,所以...我应该在网络服务器上托管图像并托管应用程序可以调用的 XML 文件,其中包含图像路径、缩略图路径和标
好的,所以我最近刚刚学会了如何使用 jquery 来切换目标 div 的图像源,但是生成的图像加载了一个损坏的链接。有一段时间,我什至不知道如何尝试这样做。事实上,脚本实际上改变了目标 div 的图像
我有一个问题,也许是一个愚蠢的问题,但我认为它很重要。 为什么参数:convertView(View)就对了 public View getView(int position, View conver
默认情况下,当单击图库项目时,图库会自动滚动以将被单击的项目居中。我怎样才能覆盖这种行为?我不希望画廊在单击时滚动到中心,我希望它留在原处。 最佳答案 我认为这是一个正确的解决方案: @Ove
我查看了 API 演示,他们有一个画廊示例,其中仅显示文本,代码仅使用 Cursor ,但我想使用 String 数组。我怎样才能实现使用它?这是 API 演示中示例的代码: Curs
imageView.setLayoutParams(new Gallery.LayoutParams(WindowManager.LayoutParams.MATCH_PARENT, WindowMa
我在我的应用中使用了图库。 因为我在每个图库项目中都有两张图片,如下所示 每张兔子和老鼠的图片都合并为一个图库项目。 所以我为两个图像都提供了 onclickListener,但如果我这样提供,我就无
是否可以使用此项目中的异步图像加载器 http://open-pim.com/tmp/LazyList.zip与画廊小部件?我试过: public View getView(int posi
我是一名优秀的程序员,十分优秀!