2008-09-25 6 views

답변

26

예 :이 클래스와 블록의 텍스트는이 작은 상자가 표시 할 수있는 것보다 (더 이상) 큰 경우

.oh 
{ 
    height: 50px; 
    width: 200px; 
    overflow: hidden; 
} 

, 초과 그냥 숨겨집니다. 텍스트의 시작 부분 만 보입니다.

display: none; 블록을 그냥 숨길 것입니다.

블록의 내용을 숨기는 visibility: hidden;도 있지만 블록은 여전히 ​​레이아웃에 있으며 주변을 움직입니다.

5

오버플로 : 숨김은 텍스트가이 요소 외부로 흐르는 경우 스크롤 막대가 표시되지 않는다고 말합니다. display : none은 요소가 표시되지 않는다고 말합니다.

1

의 당신이 그것을 사업부를 오버 플로우와 같은, 당신은 다음에 텍스트의 전체 무리를 넣어 100 × 100 픽셀

을 측정하는 div 있다고 가정 해 봅시다. overflow: hidden;을 사용하면 100x100에 맞는 텍스트가 표시되지 않으며 레이아웃에 영향을 미치지 않습니다.

display: none은 완전히 다릅니다. div이 여전히 표시되는 경우처럼 나머지 페이지 을 렌더링합니다. 오버플로가 있더라도 고려됩니다. div에 대한 공간을 남겨 두지 만 렌더링하지는 않습니다. 두 세트가 모두 설정되면 : display: none; overflow: hidden;이 표시되지 않으며 텍스트가 오버 플로우되지 않으며 보이지 않는 div이있는 것처럼 페이지가 렌더링됩니다.

div을 렌더링에 전혀 영향을주지 않으려면 display: none; overflow: hidden;을 설정하고 height: 0;과 같은 작업을 수행해야합니다. 또는 width 또는 둘 다를 사용하면 div가 전혀 존재하지 않는 것처럼 페이지가 렌더링됩니다.

8

display: none은 페이지에서 요소를 제거하고 페이지의 흐름이 전혀없는 것처럼 동작합니다.

overflow: hidden

:

overflow: hidden 재산권 더 많거나 적은 요소의 브라우저 윈도우의 폭에 기초 공개 사용할 수있는 CSS.

+0

image? 엘리먼트를 말할 수 있니? – Liam

+0

지금 편집하면 그 자리에 환호! – ConroyP

1

display : none 해당 태그가 페이지에 전혀 표시되지 않는다는 것을 의미합니다 (여전히 dom을 통해 상호 작용할 수 있음). 다른 태그 사이에는 할당 된 공간이 없습니다. 오버플로 숨김은 태그가 특정 높이로 렌더링되고 태그가 확장되지 않도록 표시하여 태그가 표시되지 않도록합니다. 당신이 묻기를 원하는 것은 가시성입니다 : 숨겨진 것입니다. 즉, 화면 표시 없음과 달리 태그는 표시되지 않지만 페이지의 공간은 페이지에 할당됩니다.그래서 예를 들어

<span>test</span> | <span>Appropriate style in this tag</span> | <span>test</span> 

디스플레이 : 아무도 없을 것이다 :

테스트 |   | 테스트

가시성 : 숨겨은 다음과 같습니다

테스트 |                                             | 테스트

표시 여부 : 숨김 태그가 렌더링되고 페이지에 표시되지 않습니다.

오버 플로우의
2

간단한 예 : 숨겨진 http://www.w3schools.com/Css/tryit.asp?filename=trycss_pos_overflow_hidden

해당 페이지에 CCS를 편집하는 경우, 당신은 오버 플로우의 차이점은 속성없는 볼 수있다 (가시 | 숨김 | 스크롤 | 자동) - 당신이 디스플레이를 추가하는 경우 : 없음 CSS로, 당신은 전체 콘텐츠 블록이 사라집니다 볼 수 있습니다.

기본적으로 레이아웃과 요소 "흐름"을 제어하는 ​​방법입니다. CMS 입력란에서 사용자 입력을 허용하는 경우 고정 크기 블록으로 렌더링하려면 오버플로 속성을 조정하여 상자를 늘리십시오 따라서 페이지의 레이아웃을 깨뜨릴 수 있습니다. (반대로 display : none은 요소가 표시되지 않도록하고 전체 페이지가 다시 조정되는 것을 방지 함)

1

overflow : hidden - overflow : auto와 달리 내용의 오버플로를 숨 깁니다. 고정 된 크기의 div에 스크롤 막대를 표시합니다. 그것은 내측 콘텐츠가 디스플레이 크기

보다는 큰가요 : 없음 - 요소 숨겨 않고 완전히 콘텐츠 레이아웃에 참여하지 않는

PS 둘 사이에는 차이가 없습니다. 그들은 완전히 관련이 없습니다.

2

기본적으로 HTML 요소는 내용을 포함하는 데 필요한만큼 높습니다.

HTML 요소에 고정 된 높이를 지정하면 내용을 포함 할만큼 크지 않을 수 있습니다.

<p>This is an example paragraph. It has some text in it to try and give it a reasonable height. In a separate style sheet, we’re going to give it a blue background and a fixed height. If we add overflow: hidden, we won’t see any text that extends beyond the fixed height of the paragraph. Until then, the text will “overflow” the paragraph, extending beyond the blue background.</p> 

p { 
    background-color: #ccf; 
    height: 20px; 
} 

단락 내의 텍스트 단락의 하단보다 클 것 : 그래서, 예를 들어, 당신은 고정 높이와 파란색 배경의 단락을했다.

overflow 속성을 사용하면이 기본 동작을 변경할 수 있습니다. 그래서, 경우에 당신은 overflow: hidden 추가 :

p { 
    background-color: #ccf; 
    height: 20px; 
    overflow: hidden; 
} 

는 그런 다음 단락의 아래쪽 가장자리를 넘어 텍스트가 표시되지 것입니다. 단락의 고정 높이로 잘립니다.

display: none은 단순히 HTML에 나타나지 않는 것처럼 전체 단락 (시각적으로)이 사라지고 파란색 배경이 모두 사라집니다.

관련 문제