目录
CSS Display(显示) 与 Visibility(可见性)
隐藏元素 - display:none或visibility:hidden
在样式表中有很多具有相同样式的元素。
h1 { color:green; } h2 { color:green; } p { color:green; }
为了尽量减少代码,你可以使用分组选择器。
每个选择器用逗号分隔。
在下面的例子中,我们对以上代码使用分组选择器:
h1,h2,p { color:green; }
它可能适用于选择器内部的选择器的样式。
在下面的例子设置了四个样式:
p { color:blue; text-align:center; } .marked { background-color:red; } .marked p { color:white; } p.marked{ text-decoration:underline; }
CSS 尺寸 (Dimension) 属性允许你控制元素的高度和宽度。同样,它允许你增加行间距。
![]()
- html>
- <html>
- 8">
菜鸟教程(runoob.com) - img.normal
- {
- height:auto;
- }
- img.big
- {
- height:120px;
- }
- p.ex
- {
- height:100px;
- width:100px;
- }
-
- <body>
- <img class="normal" src="logocss.gif" width="95" height="84" />
- <img class="big" src="logocss.gif" width="95" height="84" />
- <p class="ex">这个段落的高和宽是 100px.p>
- <p>这是段落中的一些文本。这是段落中的一些文本。
- 这是段落中的一些文本。这是段落中的一些文本。
- 这是段落中的一些文本。这是段落中的一些文本.p>
- body>
- html>
这个例子演示了如何设置不同元素的高度。
- html>
- <html>
- 8">
菜鸟教程(runoob.com) - html {height:100%;}
- body {height:100%;}
- img.normal {height:auto;}
- img.big {height:50%;}
- img.small {height:10%;}
-
- <body>
- <img class="normal" src="logocss.gif" width="95" height="84" />
- <img class="big" src="logocss.gif" width="95" height="84" />
- <img class="small" src="logocss.gif" width="95" height="84" />
- body>
- html>
这个例子演示了如何使用百分比值设置元素的高度。
- html>
- <html>
- 8">
菜鸟教程(runoob.com) - img {width:200px;}
- <body>
-
- <img src="logocss.gif" width="95" height="84" />
-
- body>
- html>
本例演示如何使用像素值来设置元素的宽度。
- <html>
- 8">
菜鸟教程(runoob.com) - p
- {
- max-height:50px;
- background-color:yellow;
- }
-
- <body>
- <p>本段落的最大高度被设置为 50px。 本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。本段落的最大高度被设置为 50px。p>
- body>
- html>
此示例演示如何设置元素的最大高度。
- html>
- <html>
- 8">
菜鸟教程(runoob.com) - p
- {
- max-width:20%;
- background-color:yellow;
- }
- <body>
-
- <p>This is some text. This is some text. This is some text.
- This is some text. This is some text. This is some text.
- This is some text. This is some text. This is some text.p>
-
- body>
- html>
使用百分比来设置元素的最大宽度本例演示如何使用百分比值来设置元素的最大宽度。
- html>
- <html>
- 8">
菜鸟教程(runoob.com) - p
- {
- min-height:100px;
- background-color:yellow;
- }
-
- <body>
- <p>这段的最小高度设置为100 px。p>
- body>
- html>
此示例演示如何设置元素的最小高度。
- html>
- <html>
- 8">
菜鸟教程(runoob.com) - p
- {
- min-width:150px;
- background-color:yellow;
- }
-
- <body>
- <p>这个段落的最小宽度设置为 150px。p>
- body>
- html>
这个例子演示了如何使用像素值设置元素的最小宽度。
| 属性 | 描述 |
|---|---|
| heightheightheight | 设置元素的高度。 |
| line-heightline-heightline-height | 设置行高。 |
| max-heightmax-heightmax-height | 设置元素的最大高度。 |
| max-widthmax-widthmax-width | 设置元素的最大宽度。 |
| min-heightmin-heightmin-height | 设置元素的最小高度。 |
| min-widthmin-widthmin-width | 设置元素的最小宽度。 |
| widthwidthwidth | 设置元素的宽度。 |
display属性设置一个元素应如何显示,visibility属性指定一个元素应可见还是隐藏。
Box 1

Box 2

Box 3

隐藏一个元素可以通过把display属性设置为"none",或把visibility属性设置为"hidden"。但是请注意,这两种方法会产生不同的结果。
visibility:hidden可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。
h1.hidden {visibility:hidden;}
display:none可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。
h1.hidden {display:none;}
块元素是一个元素,占用了全部宽度,在前后都是换行符。
块元素的例子:
内联元素只需要必要的宽度,不强制换行。
内联元素的例子:
可以更改内联元素和块元素,反之亦然,可以使页面看起来是以一种特定的方式组合,并仍然遵循web标准。
下面的示例把列表项显示为内联元素:
li {display:inline;}
下面的示例把span元素作为块元素:
span {display:block;}
注意:变更元素的显示类型看该元素是如何显示,它是什么样的元素。例如:一个内联元素设置为display:block是不允许有它内部的嵌套块元素。
![]()
- html>
- <html>
- 8">
菜鸟教程(runoob.com) - p {display:inline;}
-
- <body>
- <p>display 属性的值为 "inline"的结果p>
- <p>两个元素显示在同一水平线上。p>
- body>
- html>
这个例子演示了如何显示一个元素的内联元素。
- html>
- <html>
- 8">
菜鸟教程(runoob.com) - span
- {
- display:block;
- }
- <body>
-
- <span>display 属性值为 "block" 的结果span> <span>这两个元素之间的换行符。span>
-
- body>
- html>
这个例子演示了如何显示一个元素的块元素。
- html>
- <html>
- 8">
菜鸟教程(runoob.com) - table, th, td {
- border: 1px solid black;
- }
-
- tr.collapse {
- visibility: collapse;
- }
- <body>
-
- <table>
- <tr>
- <th>Firstnameth>
- <th>Lastnameth>
- tr>
- <tr>
- <td>Petertd>
- <td>Griffintd>
- tr>
- <tr class="collapse">
- <td>Loistd>
- <td>Griffintd>
- tr>
- table>
-
- <p><b>注意: IE8 及其更早版本需要通过指定 !DOCTYPE 才可以支持 visibility:collapse。
-