gpt4 book ai didi

jquery - 使用 Fancybox 2 时如何正确调整文本内容大小?

转载 作者:行者123 更新时间:2023-12-03 21:52:15 25 4
gpt4 key购买 nike

我正在使用 Unsemantic 在 HTML5 中创建一个单页网站。框架,链接到 Fancybox 2 中显示的隐藏 div,但无法正确调整所有不同类型的内容大小。

共有三个 div - 一个包含 div 内的文本,该 div 包含在隐藏的 div 内,因此我可以相应地操作内容,一个包含图像库,另一个包含 YouTube 视频的链接。我创建了一个隐藏类,通过 CSS 调用它,如下所示:

文本部分的 HTML:

<a class="fancybox" href="#bio">...blah blah blah...
...then later on...<article class="hidden" id="bio">

视频部分的 HTML:

<a class="fancybox fancybox.iframe" href="https://www.youtube.com/video">Videos</a>

CSS:

.hidden {
overflow:hidden;
display:none;
}

Fancybox 正在 <head> 内被调用标签:

<script type="text/javascript">
$(document).ready(function() {
$("#fancybox-gallery").click(function() {
$.fancybox.open([
{
href : "image_1.jpg",
}, {
href : "image_2.jpg",
}, {
href : "image_3.jpg"
}
], {
helpers : {
thumbs : {
width: 75,
height: 50
}
}
});
});
});
</script>

使用 Fancybox 2 默认值( autoSize:trueautoWidth:falseautoHeight:false ),图像会相应调整大小,视频也会相应调整大小,但文本链接默认为最小高度和最大宽度:

Enter image description here

如果我设置autoSizeautoWidth为 False,然后设置 autoHeight设置为 True 时,图像仍会以相同的方式调整大小,文本框的大小会调整为浏览器窗口的 50% 左右,并且视频会在右侧显示一部分白色:

Enter image description here

Enter image description here

说实话,我喜欢这个例子中文本框的大小,而且它们 react 灵敏,但视频框是错误的,所以有点烦人。

到目前为止,我已尝试以下方法但没有成功:

  • 删除 class="hidden"并将其替换为内联 "display:none"脚本,然后 display:inline-block在CSS中,根据 friend 的建议,但我意识到它行不通;
  • 为隐藏文本 div 提供与 HTML 其余部分一致的网格设置,但这只会导致 div 大小调整,而不是 Fancybox 大小调整。
  • 我可以设置静态宽度,但它需要响应,因此这不能满足我的需求;

那么,我哪里出错了?答案是否在于设置 autoSize:true ,并添加 em% width给需要它的div?

我还在考虑在打开时调用一个脚本,该脚本只会影响我需要的 div,但我不确定这是否可能。我不是 JavaScript 的日常用户,所以我的知识很贫乏。

最佳答案

你不能设置它的max-width吗?

在带有文本的第一张图像中,如果将其设置为该文本并应用会发生什么:

width: 100%;
max-width: 500px; /* or whatever you like */
margin: 0 auto;
left: 0;
right: 0;

到屏幕截图中的白色外部(或最外面)容器。

如果 fancybox 覆盖它,请使用 !important

实际上,在这种情况下,您只需要 fancybox 来加载它或显示它,然后将其垂直放置。您应该能够通过几行 CSS 自行将其水平居中。当然,我们没有可用的演示,所以我可能会遗漏一些东西(例如它如何调整其内容的大小,或溢出)。但如果您可以发布演示,我很乐意修改我的答案。

关于jquery - 使用 Fancybox 2 时如何正确调整文本内容大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31525228/

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