2014-03-07 2 views
4

예를 들어 link을 참조하십시오.colorbox 캡션 (길이가 긴 캡션과 캡션)을 사용자 정의하십시오.

어떻게 캡션 아래에 긴 캡션을 추가 할 수 있습니까? 우리는 태그의 제목에 한 줄을 추가 할 수 있습니다

enter image description here 나는 높이 또는 최고 추가하여이 스타일

#cboxTitle { 
position: absolute; 
bottom: -25px; 
left: 0px; 
text-align: center; 
width: 100%; 
font-weight: bold; 
color: #7C7C7C; 

} 을 변경하려고 : 예를 들어, 다음과 같은 3 줄을 추가 800 픽셀, 자막 deisapear을

+0

설명이 그림에 나타나기를 원하십니까? –

+0

이렇게하면 다음과 같은 것을 사용할 수 있습니다. http://jsfiddle.net/d4fyL/ –

+0

그래,하지만 내가 말했듯이 간단한 이미지와 설명이 아니라, 설명 아래의 설명은 컬러 박스 사진 갤러리에 나와 있습니다. – user3250818

답변

1

사용 해보셨습니까?

#cboxTitle { 
position: absolute; 
bottom: -25px; 
left: 0; 
text-align: right; /* MODIFIED */ 
width: 600px; /* MODIFIED */ 
font-weight: bold; 
color: #7C7C7C; 
word-break: break-word; /* ADDED */ 
margin-right: 100px; /* ADDED */ 
margin-left: 100px; /* ADDED */ 
} 

이렇게하면 2 줄의 텍스트가 허용됩니다.

다음 줄을 추가로 제거하려면 위의 CSS 조각을 제거하십시오.

/* bottom: -25px; */ 

아래 (사용 "/ * CSS 여기 * /"그래서 당신은 코드를 유지할 수 있습니다 주석!) 예는 그 후이 부분 이동 한 "3 세의 이미지"를 얻을 주위 하구 조금 걸릴 것입니다 :)

희망이

+0

예 낱말 포장을 시도했다 : 낱말을 끊으십시오; 단어 끊기 : 모두 깨기; 결과는 끔찍합니다. 좀 더 유연한 것이 필요합니다. 설명이 더 길거나 글꼴이 더 커지면 어떨까요? 그래서 아마 여기서는 colorbox가 적합하지 않다고 생각합니다. 나는 이와 같은 것을 필요로한다 : [link] (http://farsnews.com/imgrep.php?nn=13921124000727) – user3250818

+0

@ user3250818 내가 만든 다른 수정을 보아라. 추가/수정 됨 – Woolnut

+0

감사합니다. Woolnut, 네, 테스트 해 보았습니다. 당신의 대답은 내가 원했던 것과 너무 가깝습니다. 한 줄에 사진 작가의 이름을 추가해야합니다. 그래서 적어도 두 개의 다른 줄이 필요합니다. 확실히이 두 곳은 원하는 여백과 스타일을 가져야합니다. 캡션 텍스트의 변경 위치 (위의 이미지에서 회색 부분)와 캡션 텍스트의 높이가 필요하다고 생각하지만 여기서는 불가능하다고 생각합니다. 감사합니다 – user3250818

1

이 솔루션은 나를 위해 작동하는 것 같다 데 도움이 : 나는 또한이 솔루션 https://gist.github.com/eddyyanto/1620742을 찾았지만, 공동의 v.1.5.x 작동하지 않는 것

$(document).bind('cbox_complete', function(){ 
    var cboxTitleHeight = $('#cboxTitle').height(); 
    var cboxContentHeight = $('#cboxContent').height(); 
    var cboxWrapperHeight = $('#cboxWrapper').height(); 
    var colorboxHeight = $('#colorbox').height(); 

    $('#cboxMiddleLeft, #cboxMiddleRight, #cboxContent').css('height', (cboxContentHeight + cboxTitleHeight) + 'px'); 
    $('#cboxWrapper').css('height', (cboxWrapperHeight + cboxTitleHeight) + 'px'); 
    $('#colorbox').css('height', (colorboxHeight + cboxTitleHeight) + 'px'); 
}); 

lorbox.

+0

고마워! 그게 내가 찾은 최고의 해결책이야. 그러나 작은 문제가 있습니다. 새 색상 상자를 만들 때마다 이전 $$ ('# cboxTitle') 높이를 모두 추가합니다. 이전 인스턴스를 찾을 수 없어서 colorbox가 DOM에서 작동하는 방법을 이해하지 못했지만 새 인스턴스를 실행할 때마다 cboxTitle 높이가 이전 인스턴스 높이를 추가합니다 .. ive는 cboxTitle.height로 경고를 추가했으며 실제로 시간이 colorboxes되었습니다 .. 필자 시도 : $ (문서) .bind ('cbox_cleanup', function() { $ ('# cboxTitle'). }); 아니요, 아니요 –

+0

최신 버전의 colorbox를 사용하고 있습니까? 코드 놀이터 (JSFiddle, CodePen, JS Bin 등)에서이 문제를 복제 할 수 있습니까? – ewake