目录
display: none
用于隐藏对象
未使用display: none前
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#d1 {
/*背景色为red*/
background-color: red;
/*display: none;*/
}
#d2 {
/*背景色为blue*/
background-color: blue;
}
</style>
</head>
<body>
<div id="d1">你好</div>
<div id="d2">再见</div>
</body>
</html>
展示效果:
使用display: none后
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#d1 {
/*背景色为red*/
background-color: red;
display: none;
}
#d2 {
/*背景色为blue*/
background-color: blue;
}
</style>
</head>
<body>
<div id="d1">你好</div>
<div id="d2">再见</div>
</body>
</html>
展示效果:
对某一标签使用none之后, 该标签将不再显示再前端, 且原来的位置也不复存在,但该标签代码段还存在于文档中。
display: inline
将标签设置为行内标签
未使用inline之前:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#s1 {
height: 200px;
width: 200px;
background-color: red;
/*display: inline;*/
}
#s2 {
height: 200px;
width: 200px;
background-color: blue;
/*display: inline;*/
}
</style>
</head>
<body>
<div id="s1">你好</div>
<div id="s2">再见</div>
</body>
</html>
展示效果:
使用display: inline之后:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#s1 {
height: 200px;
width: 200px;
background-color: red;
display: inline;
}
#s2 {
height: 200px;
width: 200px;
background-color: blue;
display: inline;
}
</style>
</head>
<body>
<div id="s1">你好</div>
<div id="s2">再见</div>
</body>
</html>
展示效果:
块儿级标签可以设置长宽,, 当我们将div(块儿级标签)标签display: inline之后, 我们设置长宽的代码将会无效, 即便有这个设置长宽的代码,前端也不会有任何显示长宽的效果。
display: block
将标签设置为块儿级标签
未使用inline前:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#s1 {
height: 200px;
width: 200px;
background-color: red;
/*display: block;*/
}
#s2 {
height: 200px;
width: 200px;
background-color: blue;
/*display: block;*/
}
</style>
</head>
<body>
<span id="s1">你好</span>
<span id="s2">再见</span>
</body>
</html>
展示效果:
使用display: block之后:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#s1 {
height: 200px;
width: 200px;
background-color: red;
display: block;
}
#s2 {
height: 200px;
width: 200px;
background-color: blue;
display: block;
}
</style>
</head>
<body>
<span id="s1">你好</span>
<span id="s2">再见</span>
</body>
</html>
展示效果:
行内标签无法设置长宽, 即便设置了前端也不会有任何效果, 当我们将span(行内标签)标签display: block之后, 我们设置长宽的代码生效。
display: inline-block
既有块儿级标签的效果, 又有行内标签的特点,譬如既可以在一行显示,又可以在一行设置长宽。
未使用dispinline_block:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#s1 {
height: 200px;
width: 200px;
background-color: red;
/*display: inline-block;*/
}
#s2 {
height: 200px;
width: 200px;
background-color: blue;
/*display: inline-block;*/
}
</style>
</head>
<body>
<div id="s1">你好</div>
<div id="s2">再见</div>
</body>
</html>
展示效果:
使用display:inline-block之后:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#s1 {
height: 200px;
width: 200px;
background-color: red;
display: inline-block;
}
#s2 {
height: 200px;
width: 200px;
background-color: blue;
display: inline-block;
}
</style>
</head>
<body>
<div id="s1">你好</div>
<div id="s2">再见</div>
</body>
</html>
展示效果: