CSS 레이아웃 - 디스플레이 속성
속성 은 display
레이아웃을 제어하는 가장 중요한 CSS 속성입니다.
디스플레이 속성
속성 은 display
요소가 표시되는지 여부를 지정합니다.
모든 HTML 요소에는 요소 유형에 따라 기본 표시 값이 있습니다. 대부분의 요소에 대한 기본 표시 값은 block
또는
inline
입니다.
패널을 표시하려면 클릭하세요.
This panel contains a <div> element, which is hidden by default (display: none
).
It is styled with CSS, and we use JavaScript to show it (change it to (display: block
).
블록 수준 요소
블록 수준 요소는 항상 새 줄에서 시작하고 사용 가능한 전체 너비를 차지합니다(가능한 한 왼쪽과 오른쪽으로 늘어남).
블록 수준 요소의 예:
- <div>
- <h1> - <h6>
- <p>
- <형태>
- <헤더>
- <바닥글>
- <섹션>
인라인 요소
인라인 요소는 새 줄에서 시작하지 않고 필요한 만큼만 너비를 차지합니다.
이것은 단락 내부의 인라인 <span> 요소 입니다.
인라인 요소의 예:
- <스팬>
- <아>
- <img>
디스플레이: 없음;
display: none;
삭제 및 재생성 없이 요소를 숨기고 표시하기 위해 JavaScript와 함께 일반적으로 사용됩니다. 이것이 어떻게 달성될 수 있는지 알고 싶다면 이 페이지의 마지막 예를 살펴보십시오.
<script>
요소는 기본값 display: none;
으로 사용합니다.
기본 표시 값 무시
언급했듯이 모든 요소에는 기본 표시 값이 있습니다. 그러나 이를 재정의할 수 있습니다.
인라인 요소를 블록 요소로 변경하거나 그 반대로 변경하면 페이지가 특정 방식으로 보이면서도 여전히 웹 표준을 따르도록 하는 데 유용할 수 있습니다.
일반적인 예는 <li>
가로 메뉴에 대한 인라인 요소를 만드는 것입니다.
예시
li {
display: inline;
}
참고: 요소의 표시 속성을 설정하면 요소가 표시되는 방식 만 변경되며 어떤 종류의 요소인지는 변경되지 않습니다. 따라서 인라인 요소 display: block;
는 내부에 다른 블록 요소를 가질 수 없습니다.
다음 예에서는 <span> 요소를 블록 요소로 표시합니다.
예시
span {
display: block;
}
다음 예에서는 <a> 요소를 블록 요소로 표시합니다.
예시
a {
display: block;
}
요소 숨기기 - 표시:없음 또는 가시성:숨김?
display:none
visibility:hidden
초기화
display
속성을
로 설정하여 요소를 숨길 수 있습니다 none
. 요소가 숨겨지고 요소가 없는 것처럼 페이지가 표시됩니다.
예시
h1.hidden {
display: none;
}
visibility:hidden;
또한 요소를 숨깁니다.
그러나 요소는 여전히 이전과 동일한 공간을 차지합니다. 요소는 숨겨지지만 여전히 레이아웃에 영향을 줍니다.
예시
h1.hidden {
visibility: hidden;
}
더 많은 예
This example demonstrates display: none; versus visibility: hidden;
This example demonstrates how to use CSS and JavaScript to show an element on
click.
CSS Display/Visibility Properties
Property | Description |
---|---|
display | Specifies how an element should be displayed |
visibility | Specifies whether or not an element should be visible |