我正在使用Unsemantic框架創建HTML5中的單頁網站,鏈接到在Fancybox 2中顯示的隱藏div,並且無法正確確定所有不同類型的內容的大小。如何在使用Fancybox 2時正確調整文本內容的大小?
有三個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:true
,autoWidth:false
和autoHeight:false
),圖像相應地調整大小,視頻相應調整大小,但文本鏈接默認爲最小高度和最大寬度:
如果我設置autoSize
和autoWidth
爲False,然後將autoHeight
設置爲True,圖像仍以相同方式調整大小,文本框重新調整爲瀏覽器窗口的大約50%,並且視頻在右側顯示爲一部分白色:
說實話,我喜歡在這個例子中,文本框的大小,和他們的行爲響應,但視頻框是錯了,所以這是一個有點討厭。
到目前爲止,我已經嘗試沒有成功如下:
- 卸下
class="hidden"
並在CSS內聯"display:none"
腳本替換它,然後display:inline-block
,在朋友的建議,但我意識到它不會工作; - 給隱藏的文本div一個網格設置與HTML的其餘部分一致,但這只是導致div調整大小,而不是Fancybox。
- 我可以設置一個靜態寬度,但它需要響應,所以不能滿足我的需求;
那麼,我該錯在哪裏?答案可能在於設置autoSize:true
,並將em
或% width
添加到需要它的div上?
我也打算在打開時調用腳本,隻影響我需要的div,但我不確定這是否可能。我每天都不是JavaScript用戶,所以我的知識很差。
我看到一切,但你的fancybox初始化腳本 – JFK
道歉,我現在補充說。 – tomdot
fancybox綁定到'#fancybox-gallery'選擇器,但在您的html中看不到該選擇器 – JFK