CSS Display


CSS Display(display) and Visibility(visibility)


## The display property sets how an element should be displayed, and the visibility property specifies how an element should be displayed. Visible or hidden. Both the CSS display property and the visibility property can be used to hide an element, but these two properties have different definitions.

1.gif


Hide elements - display:none or visibility:hidden


Hide an element by setting the display attribute to "none" , or set the visibility attribute to "hidden". Note, however, that these two methods will produce different results.

visibility:hidden can hide an element, but the hidden element still needs to occupy the same space as before it was hidden. In other words, although the element is hidden, it still affects the layout.

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>

Run Instance»Click the "Run Instance" button to view the online instance

display:none can hide an element, and the hidden element will not occupy any space. In other words, not only is the element hidden, but the space originally occupied by the element will also disappear from the page layout.

Instance

<!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>

Run Instance»Click the "Run Instance" button to view the online instance


CSS Display - Block and Inline Elements

The block element is an element that takes up the full width and is preceded and followed by line breaks.

Example of block element:

  • <h1>

  • <p>

  • <div>

Inline elements only need the necessary width and do not force wrapping.

Example of inline elements:

  • <span>

  • ##<a>
How to change the display of an element

You can change inline elements and block elements, and vice versa, to make the page appear to be put together in a specific way and still follow web standards.

The following example displays list items as inline elements:

Example

<!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="//m.sbmmt.com/html/html-tutorial.html" target="_blank">HTML</a></li>
<li><a href="//m.sbmmt.com/css/css-css_tutorial.html" target="_blank">CSS</a></li>
<li><a href="//m.sbmmt.com/js/js-tutorial.html" target="_blank">JavaScript</a></li>
<li><a href="//m.sbmmt.com/xml/xml-tutorial.html" target="_blank">XML</a></li>
</ul>

</body>
</html>

Run Example»
Click the "Run Example" button to view the online example

The following example uses the span element as a block element:

Example

<!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»
Click the "Run Instance" button to view the online instance

Note: Change the display type of an element to see how the element is displayed and what kind of element it is. For example: an inline element set to display:block is not allowed to have nested block elements inside it.


More examples

Example: How to display inline elements of an element.

<!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>

Run Instance»

Click the "Run Instance" button to view the online instance

This example demonstrates how to display an The inline element of the element.

Example: How to display block elements of elements.

<!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>

Run Instance»

Click the "Run Instance" button to view the online instance

This example demonstrates how to display an The block element of the element.

Example: How to use the collapse attribute of a table.

<!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>

Run Example»

Click the "Run Example" button to view the online example

This example demonstrates how to use the table collapse attribute.