fancybox가 내용의 크기를 계산할 때 소수점/부동 소수점 숫자를 처리하지 않습니다. fancybox가 10 진수 값의 너비를 처리하지 않습니다.
예를 들어 우리는 fancybox는300px + 217px = 517px
에 내용의
width
반올림 것, 각각 2
300px
의
<div>
및
217.367px
이 있다면. 즉, 두 번째
div
은 적합하지 않으므로 다음 줄로 떨어집니다.
이것은 jQuery width()
메소드의 사용으로 인한 것 같습니다.
관련 코드
HTML :
<a class="fancybox" href="#inline">open inline</a>
<div id="inline" class="cf">
<div id="content">
<h3>Lorem Ipsum</h3>
<p>More text content etc</p>
</div>
<div id="red">Other floating content</div>
</div>
CSS :
#inline {
position: relative;
white-space: nowrap;
}
#content {
width: 15.526em; /* 217.367px */
height: 150px;
display: block;
float: left;
}
#red {
height: 150px;
width: 300px;
display: block;
float: left;
}
jQuery를 :
바이올린에서$(".fancybox").fancybox({
padding: 0
});
공지 사항는 #inline
컨테이너는 항상 데모 용으로 만 볼 수 있습니다. 또한 꽤 일반적인 시나리오는 그래서이 함께 CSS를에 width: 217.367px
을 설정하는 것이 가능하지만 (갈 방법이되지 않을 수 있습니다 px
의 고정 width
로 변화하고 ems
에서 설정 한 컨테이너 중 하나의 width
, 알 같은 결과)
수정 사항이 있습니까?
fancybox 컨테이너에 추가 픽셀을 추가하는 것이 가능하지만 일반적으로 필요한 경우가 아니라 필요할 때만 추가하는 것이 좋습니다.