HTML: css中的display属性

简介: HTML: css中的display属性

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>


展示效果:


目录
相关文章
|
18天前
|
前端开发 JavaScript 开发工具
【HTML/CSS】入门导学篇
【HTML/CSS】入门导学篇
23 0
|
23天前
|
XML 前端开发 数据格式
css核心组成部分包括选择器、属性和值。
【4月更文挑战第5天】css核心组成部分包括选择器、属性和值。
18 7
|
8天前
|
数据采集 前端开发 网络协议
如何使用代理IP通过HTML和CSS采集数据
如何使用代理IP通过HTML和CSS采集数据
|
9天前
|
前端开发 UED
CSS cursor的一些相关属性
CSS cursor的一些相关属性
|
13天前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
20 1
|
13天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
13天前
|
前端开发
css属性是什么
【4月更文挑战第15天】css属性是什么
13 3
|
20天前
|
JSON JavaScript 前端开发
js是什么、html、css
js是什么、html、css
|
21天前
|
XML 前端开发 JavaScript
css和html
【4月更文挑战第7天】css和html
13 0
|
25天前
|
人工智能 前端开发 JavaScript
【前端设计】HTML+CSS+JavaScript基本特性
【前端设计】HTML+CSS+JavaScript基本特性

相关实验场景

更多