CSS 표시


CSS Display(display)Visibility(visibility)


표시 속성은 요소가 표시되는 방식을 설정하고 가시성 속성은 요소를 표시할지 아니면 숨길지 여부를 지정합니다. CSS 표시 속성과 가시성 속성 모두 요소를 숨기는 데 사용할 수 있지만 이 두 속성의 정의는 서로 다릅니다.

1.gif


요소 숨기기 - 표시:없음 또는 표시 여부:숨김

표시 속성을 "없음"으로 설정하거나 표시 속성을 "숨김"으로 설정하여 요소를 숨깁니다. 그러나 이 두 가지 방법은 서로 다른 결과를 낳는다는 점에 유의하세요.

visibility:hidden은 요소를 숨길 수 있지만 숨겨진 요소는 여전히 숨겨지기 전과 동일한 공간을 차지해야 합니다. 즉, 요소가 숨겨져 있어도 여전히 레이아웃에 영향을 미칩니다.

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<style>
h1.hidden {visibility:hidden;}
</style>
</head>

<body>
<h1>This is a visible heading</h1>
<h1 class="hidden">This is a hidden heading</h1>
<p>注意,隐藏标题仍然占用空间.</p>
</body>
</html>

인스턴스 실행 »

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요.

display:none은 요소를 숨길 수 있으며 숨겨진 요소는 공간을 차지하지 않습니다. 즉, 요소가 숨겨질 뿐만 아니라 해당 요소가 원래 차지했던 공간도 페이지 레이아웃에서 사라집니다.

Example

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<style>
h1.hidden {display:none;}
</style>
</head>

<body>
<h1>This is a visible heading</h1>
<h1 class="hidden">This is a hidden heading</h1>
<p>注意,隐藏标题仍然占用空间.</p>
</body>

</html>

예제 실행»

온라인 예제를 보려면 "예제 실행" 버튼을 클릭하세요


CSS 디스플레이 - 블록 및 인라인 요소

블록 요소는 전체 너비, in 앞뒤에 줄 바꿈이 있습니다.

블록 요소의 예:

  • <h1>

  • <p>

  • <div>

인라인 요소에는 필요한 너비만 필요하며 줄 바꿈을 강요하지 않습니다.

인라인 요소의 예:

  • <span>

  • <a>


요소 표시를 변경하는 방법

인라인 요소와 블록 요소를 변경할 수 있으며 그 반대로도 가능합니다. 페이지를 특정 방식으로 구성하면서도 웹 표준을 준수하도록 만들 수 있습니다.

다음 예에서는 목록 항목을 인라인 요소로 표시합니다.

Instance

<!DOCTYPE html>
<html>
<head>
<style>
li{display:inline;}
</style>
</head>
<body>

<p>Display this link list as a horizontal menu:</p>

<ul>
<li><a href="http://www.php.cn/html/html-tutorial.html" target="_blank">HTML</a></li>
<li><a href="http://www.php.cn/css/css-css_tutorial.html" target="_blank">CSS</a></li>
<li><a href="http://www.php.cn/js/js-tutorial.html" target="_blank">JavaScript</a></li>
<li><a href="http://www.php.cn/xml/xml-tutorial.html" target="_blank">XML</a></li>
</ul>

</body>
</html>

예제 실행»

온라인 예를 보려면 "인스턴스 실행" 버튼을 클릭하세요.

다음 예에서는 범위 요소를 다음과 같이 사용합니다. 블록 요소 :

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<style>
span
{
	display:block;
}
</style>
</head>
<body>

<h2>Nirvana</h2>
<span>Record: MTV Unplugged in New York</span>
<span>Year: 1993</span>
<h2>Radiohead</h2>
<span>Record: OK Computer</span>
<span>Year: 1997</span>

</body>
</html>

Run Instance»

온라인 인스턴스를 보려면 "Run Instance" 버튼을 클릭하세요

참고: 요소의 표시 유형을 변경하여 요소가 표시되는 방식과 요소의 종류를 확인하세요. 예를 들어, display:block으로 설정된 인라인 요소는 그 안에 중첩된 블록 요소를 가질 수 없습니다.


추가 예제

예: 요소를 인라인으로 표시하는 방법.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<style>
p {display:inline;}
</style>
</head>

<body>
<p> display属性的值为 "inline"的结果</p>
<p>两个元素之间没有距离.</p>
</body>
</html>

예제 실행 »

온라인 예를 보려면 "예제 실행" 버튼을 클릭하세요.

이 예는 요소를 인라인으로 표시하는 방법을 보여줍니다.

예: 요소의 블록 요소를 표시하는 방법.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<style>
span
{
	display:block;
}
</style>
</head>
<body>

<span> display 属性值为 "block" 的结果</span> <span>这两个元素之间的换行符.</span>

</body>
</html>

예제 실행 »

온라인 예를 보려면 "예제 실행" 버튼을 클릭하세요

이 예는 요소의 블록 요소를 표시하는 방법을 보여줍니다.

예: 테이블의 축소 속성을 사용하는 방법.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<style>
tr.collapse {visibility:collapse;}
</style>
</head>
<body>

<table border="1">
<tr>
<td>Peter</td>
<td>Griffin</td>
</tr>
<tr class="collapse">
<td>Lois</td>
<td>Griffin</td>
</tr>
</table>

<p><b>注意:</b> IE8 以及更早版本的浏览器当仅定义一个!DOCTYPE时会崩溃:</p>

</body>
</html>

인스턴스 실행 »

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요.

이 예에서는 테이블의 축소 속성을 사용하는 방법을 보여줍니다.