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>
展示效果: