视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
详解css display属性中常见的四个属性值用法(代码实例)
2020-11-02 22:07:35 责编:小采
文档
我们在进行网页前端开发的时候,为了使网站在视觉上显得更加美观,效果更加丰富,css的强大属性自然是功不可没。那么这里就要提到 一个我们在网页前端开发的时候常常使用的属性,css display属性。所有主流浏览器都支持 display 属性。其次,我们都知道display 属性规定元素应该生成的框的类型。而在css display属性中经常被用到,也是最常见的几种属性值:none、block、inline、inline-blockt。

接下来我们就通过具体的代码实例来一一详解css display属性中最常见的属性值用法。

一:display :none,设置元素不会显示

<!DOCTYPE html>
<html>

	<head>
	<meta charset="utf-8">
	<title>css display:none</title>
	<style>
	* {
	padding: 0;
	margin: 0;
	list-style: none;
	}
	.demo{
	width: 200px;
	height: 200px;
	margin:50px auto;
	}
	
	ul li {
	float: left;
	}
	
	span {
	width: 30px;
	height: 30px;
	color: #fff;
	background: red;
	margin: 5px;
	text-align: center;
	line-height: 30px;
	}
	.a1{
	display: none;
	}
	</style>
	</head>

	<body>
	<div class="demo">
	<p>数字2不会显示出来</p>
	<ul>
	<li>
	<span>1</span>
	</li>
	<li>
	<span class="a1">2</span>
	</li>
	<li>
	<span>3</span>
	</li>
	<li>
	<span>4</span>
	</li>
	<li>
	<span>5</span>
	</li>
	</ul>
	</div>
	</body>

</html>

以上代码的效果图如下:

display :none,设置元素不会显示,而且会使元素现实的空间也不会保留下来。但有另外一个 visibility: hidden, 是保留元素的空间的。详细了解,看阅读 css visibility属性。

二:display:block, 将元素显示为块级元素

将元素显示为块级元素,元素前后会带有换行符。设置为block后,元素可以设置width和height了。元素独占一行。

<!DOCTYPE html>
<html>

	<head>
	<meta charset="utf-8">
	<title>css display:block</title>
	<style>
	* {
	padding: 0;
	margin: 0;
	list-style: none;
	}
	.demo{
	width: 500px;
	height: 200px;
	margin:50px auto;
	}
	
	ul li {
	float: left;
	}
	
	span {
	display:block; 
	width: 30px;
	height: 30px;
	color: #fff;
	background: red;
	margin: 5px;
	text-align: center;
	line-height: 30px;
	}
	</style>
	</head>

	<body>
	<div class="demo">
	<p>span元素定义了宽与高,宽与高都显示为30px</p>
	<ul>
	<li>
	<span>1</span>
	</li>
	<li>
	<span>2</span>
	</li>
	<li>
	<span>3</span>
	</li>
	<li>
	<span>4</span>
	</li>
	<li>
	<span>5</span>
	</li>
	</ul>
	</div>
	</body>

</html>

以上代码的效果图如下:

其中的span标签宽高都显示为30px。当我们把代码中的display:block去掉后,显示的效果图如下:

显然,当我们把display:block去掉后,span的高度、宽度无法设置了。

span 标签是内联元素,不可设置元素高度、宽度及上下左右的内外边距padding和margin,但当给 span 标签设置 display:block后,可以把内联元素转换为块状元素,这样就可以设置元素高度、宽度及上下左右的内外边距padding和margin。

三:display:inline,将元素显示为内联元素

display的默认属性。将元素显示为内联元素,元素前后没有换行符。我们知道内联元素是无法设置宽高的,所以一旦将元素的display 属性设为 inline, 设置属性height和width是没有用的。此时影响它的高度一般是内部元素的高度(font-size)和padding。

<!DOCTYPE html>
<html>

	<head>
	<meta charset="utf-8">
	<title>css display:block</title>
	<style>
	* {
	padding: 0;
	margin: 0;
	list-style: none;
	}
	.demo{
	width: 1000px;
	height: 200px;
	margin:50px auto;
	}
	.demo p{
	display:inline ;
	color: #0081EF;
	}
	.demo div{
	display:inline ;
	color: #70DBDB;
	}
	</style>
	</head>

	<body>
	<div class="demo">
	<p>p标签和div标签同为块状元素,本应无法在同一行显示;</p>
	<div>此时全为内联元素,不换行,在同一行显示。</div>
	</div>
	</body>

</html>

以上代码的效果图如下:

四:inline-block,将元素显示为行内块元素

行内块元素。这个属性值融合了inline 和 block 的特性,可以结合inline 和 block来了解 inline-block,即是它既是内联元素,可以在同一行显示,又可以设置width和height。

下载本文
显示全文
专题