css display属性用法详解(display:block与display:none)

发布时间:2020-10-12编辑:脚本学堂
css中display属性的用法,有关display属性中block、none、inline内联的用法,display:none与visible:hidden的区别。

css中display属性
display:block是将对象块状化
display:none 是不显示

2 :如何理解display:inline-block属性?
对所有的块元素都没有意义,块元素的dispaly属性默认值为block,没必要再显式定义——除非你之前对块元素的display属性重新定义过。===========================

display:block;比较常用于<a><span>这两个标签——因为这两个标签非块元素,如果不用display:block定义一下,那么定义width、height等和长宽相关的css属性时会发现完全不生效。

是不是div里就没有必要写display:block呢?通常情况下是没有必要的。
常见的特殊情况:之前曾对div设置过display:hidden

<a>标签1</a><a>标签2</a><a>标签3</a>
a标签本来就是内联 
这样写,他出来效果就是--------标签1标签2标签3
但如果你想要定义宽度,不加块状是起不来作用的,都是单单加块状(display:block),他又换行了,所以这时加display:inline-block 就起到很大作用,内联块状,宽度既能实现,又能不换行...
a{width:100px; display:inline-block}

有时解决ie6双倍像素撑开,display:inline不够用,也会用到这个属性。

dispaly默认属性是none
block是块!就是说占据浏览器的一整行

inline是内联

例子:
如果要做一个竖形的导航栏
 

复制代码 代码示例:
<html>
<head>
<style type="text/css">
a {
display:block;
}
</style>
</head>
<body>
<a href="#">a</a>
<a href="#">b</a>
<a href="#">c</a>
<a href="#">d</a>
<a href="#">e</a>
<a href="#">f</a>
</body>
</html>
 

a属性的默认属性是inline,用display方法把a的默认属性改为了block,第一个a占据一行。

附,display:none与visible:hidden的区别:
display:none和visible:hidden都能把网页上某个元素隐藏起来,但两者有区别:
display:none ---不为被隐藏的对象保留其物理空间,即该对象在页面上彻底消失,通俗来说就是看不见也摸不到。
visible:hidden--- 使对象在网页上不可见,但该对象在网页上所占的空间没有改变,通俗来说就是看不见但摸得到。

例子:
 

复制代码 代码示例:
<html>
<head>
<title>display:none和visible:hidden的区别</title>
</head>
<body >
<span style="display:none; background-color:Blue">隐藏区域</span><span style=" background-color:Green">显示区域</span><br />
<span style="visibility:hidden; background-color:Blue">隐藏区域</span><span style="background-color:Green">显示区域</span>
</body>
</html>