2015-01-21 2 views
1

클릭하면 축소 될 수있는 DIV를 얻으려고합니다. 이 simple example의 경우 전체 DIV에서 직접 클릭이 트리거됩니다.백분율로 정의 된 경우에도 DIV의 내용을 숨기기

#fixed { width: 200px; } 
#fixed input { width: 180px; } 
.short_fixed { width: 50px !important; } 
$('#fixed').click(function(){ 
    $(this).toggleClass('short_fixed'); 
}); 

example 방송

<div id='fixed'> 
    <input type='text'> 
</div> 
2가지 경우 : 폭 객체 "고정"처음 사용 번째 사용 "비율"폭있다. 클릭

, 그것은, 첫째 DIV 오버 플로우 내용을 숨기는 결과, 그 내용의 크기를 조정하지 않고 잘라하지만, 컨테이너의 폭에 따라 컨텐츠를 적응 픽셀

대신 때문에 바람직하지 않다 기반의 폭, 두 번째를 가질 필요 %를 사용할 수있게하지만 붕괴시에는 내용을 강조하지 않습니다.

그래서 두 번째 예제와 같이 컨테이너 너비의 % (너비도 가질 수 있음)의 콘텐츠 너비를 설정하고 싶습니다. 그러나 컨테이너 축소시 첫 번째 동작과 비슷합니다.

+0

** 표시 : 차단 ** 및 ** 표시 : 없음 ** 사이를 전환 할 수 있습니까? – jbutler483

+0

축소를 애니메이션화하기 위해 CSS 전환이 있으므로 사용할 수 없습니다. 어쨌든 일반적으로 축소는 특정 최소 너비 크기가 될 수 있으며 0이 아니며 링크 된 예제와 비슷합니다. –

답변

0

당신의 CSS에

#variable input { width:100%; min-width: 180px;} 

를 추가, 그래서 비율을 유지하지만 내용이 demo here

+0

죄송합니다. 원하는 동작이 아닙니다. 두 번째 예와 똑같이 설정하고 싶습니다. 이렇게하면 적색 컨테이너의 너비를 변경하더라도 그에 따라 너비가 변경됩니다. DIV를 클릭하여 축소하면 특별한 경우가 발생합니다. 이 경우 행동은 첫 번째 예와 유사해야하지만 콘텐츠가 더 이상 해당 컨테이너에 적용되지 않고 단순히 숨겨져 있어야합니다. –

+1

이해할 수 없습니다. 아마 이것처럼 http://jsfiddle.net/9sht0ttm/2/? (나는 백분율로, 원하는대로 백분율로 업데이트했지만, 축소시 숨길 수 있도록 px로 최소 너비를 설정했습니다.) – pumpkinzzz

+1

오 예 .... 아주 아주 가깝습니다 .... 투어로 변환하면 답변에 댓글을 달아 주시면 받아 드리겠습니다 :-) –

0

은 토글 기능을 bettween display: blockdisplay: none을 전환 참조 붕괴

에 숨길 것이 행해져 Yout 것 같다 최상의 내기

+0

첫 번째 답변에 대한 의견을 읽어주십시오. 이것은 이미 설명 된 이유로 솔루션이 아닙니다. –

관련 문제