CSS 显示样式
在CSS中可以通过设置元素的 display 和 visibility 属性来设定元素如何显示和可见还是隐藏。
- display 属性设置一个元素应如何显示。
- visibility 属性指定一个元素应可见还是隐藏。
隐藏元素
如何隐藏一个元素?
可以通过把 display 属性设置为 none
,或把 visibility 属性设置为 hidden
。
需要注意,这两种方法会产生不同的结果。
visibility:hidden可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间,页面的整体布局上仍就会显示该元素占用的位置。
示例:
h1.hidden{visibility:hidden;}
display:none
可以隐藏某个元素,且隐藏的元素不会占用任何布局空间。在页面布局上,该元素会被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。
示例:
h1.hidden {display:none;}
CSS Display – 块和内联元素
块元素是一个元素,占用了全部宽度,在前后都是换行符。
块元素的例子:
- <h1>
- <p>
- <div>
内联元素只需要必要的宽度,不强制换行。
内联元素的例子:
- <span>
- <a>
如何改变一个元素显示
可以更改内联元素和块元素,反之亦然,可以使页面看起来是以一种特定的方式组合,并仍然遵循web标准。
下面的示例把列表项显示为内联元素:
示例:
li {display:inline;}
下面的示例把span元素作为块元素:
示例:
span {display:block;}
注意:变更元素的显示类型看该元素是如何显示,它是什么样的元素。例如:一个内联元素设置为display:block是不允许有它内部的嵌套块元素。
display: inline-block
与 display:inline 相比,display:inline-block 允许在元素上设置宽度和高度。
同样,原属如果设置了 display:inline-block,将保留上下外边距/内边距,而 display: inline 则不会。
与 display:block 相比,区别在于 display:inline-block 在元素之后不添加换行符,因此该元素可以位于其他元素旁边。
下面示例展示了 display: inline、display: inline-block 以及 display: block 的不同行为:
span.a {
display: inline; /* span 的默认值 */
width: 100px;
height: 100px;
padding: 5px;
border: 1px solid blue;
background-color: yellow;
}
span.b {
display: inline-block;
width: 100px;
height: 100px;
padding: 5px;
border: 1px solid blue;
background-color: yellow;
}
span.c {
display: block;
width: 100px;
height: 100px;
padding: 5px;
border: 1px solid blue;
background-color: yellow;
}
使用 inline-block 来创建导航链接
display 的一种常见用法是 :inline-block 用于水平而不是垂直地显示列表项。下例中创建了一个水平导航链接:
.nav {
background-color: yellow;
list-style-type: none;
text-align: center;
padding: 0;
margin: 0;
}
.nav li {
display: inline-block;
font-size: 20px;
padding: 20px;
}
更多示例
这个例子演示了如何显示一个元素的内联元素。
这个例子演示了如何显示一个元素的块元素。
这个例子演示了如何使用表的collapse属性。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/59538.html