1)块级元素

特点:

1.总是从新的一行开始

2.高度、宽度都是可控的

3.宽度没有设置时,默认为100%

4.块级元素中可以包含块级元素和行内元素

5.块级文字元素中不能放入其他块级元素

6.块级大多为结构性标记

常见块级元素:
  <center>...</center>  地址文字<h1>...</h1>  标题一级<h2>...</h2>  标题二级<h3>...</h3>  标题三级<h4>...</h4>  标题四级<h5>...</h5>  标题五级<h6>...</h6>  标题六级<hr>  水平分割线<p>...</p>  段落<pre>...</pre>  预格式化<blockquote>...</blockquote>  段落缩进   前后5个字符<marquee>...</marquee>  滚动文本<ul>...</ul>  无序列表<ol>...</ol>  有序列表<dl>...</dl>  定义列表<table>...</table>  表格<form>...</form>  表单<div>...</div>

2)行内元素

特点:

1.和其他元素都在一行

2.高度、宽度以及内边距都是不可控的

3.宽高就是内容的高度,依靠自身字体大小和图形支撑结构的,不可以改变

4.行内元素只能行内元素,不能包含块级元素

5.行内元素的paddding可以设置

6.margin只能够设置水平方向的边距,即:margin-left和margin-right,设置margin-top和margin-bottom无效

7.块级大多为结构性标记

常见行内标签:
特点:

1.和其他元素都在一行

2.高度、宽度以及内边距都是不可控的

3.宽高就是内容的高度,不可以改变

4.行内元素只能行内元素,不能包含块级元素

5.行内大多为描述性标记

  <b>...</b>  加粗<strong>...</strong>  加粗<sup>...</sup>  上标<sub>...</sub>  下标<i>...</i>  斜体<em>...</em>  斜体<del>...</del>  删除线<u>...</u>  下划线

3)行内块级元素

特点:

综合块级元素与行内元素的特性,可设宽高(默认是内容宽高),也可以设置内外边距

常见行内块级元素:
 <span>...</span><a>...</a><img/><textarea>...</textarea><button>..</button><input><br><label>...</label><select>...</select><canvas>...</canvas><progress>...</progress><cite>...</cite><code>...</code><strong>...</strong><em>...</em><audio>...</audio><video>...</video>

4)块级元素与行内元素完整列表:

5)显示模式转换

display:block|inline|inline-block

1)块级转行内、行内块级
 <!-- 快级元素转为行内元素 --><h1 class="inline">Talk is easy,show me the code!</h1><h1 class="inline">Talk is easy,show me the code!</h1><h1 class="inline">Talk is easy,show me the code!</h1><h1 class="inline">Talk is easy,show me the code!</h1><hr><!-- 快级元素转为行内块级元素 --><h1 class="inline-block">Talk is easy,show me the code!</h1><h1 class="inline-block">Talk is easy,show me the code!</h1><h1 class="inline-block">Talk is easy,show me the code!</h1><h1 class="inline-block">Talk is easy,show me the code!</h1>

将前两行转为行内元素,而将后两行转为行内块级元素:

     .inline{display: inline;background: #ccc;}.inline-block{display: inline-block;background-color: #ccc;}hr{height:5px;background: green;}

在浏览器中的显示效果为:

可以看到,转为行内元素的


没有独占一行,垂直方向的外边距属性也消失了;而转为行内块级元素的


也没有独占一行(之所以有换行是因为后面的位置不够,所以第三个h1自动换行到了第三行),但仍保持了垂直方向的外边距,这也说明了行内元素与行内块级元素的区别。

2)行内块级元素转为块级元素
 <!-- 不做改变 --><img src="surprice.jpg" alt=""><img src="surprice.jpg" alt=""><hr><!-- 转为块级元素 --><img src="surprice.jpg" alt="" class="block-img"><img src="surprice.jpg" alt="" class="block-img">

前两行不做改变,而将后两行转为块级元素:

 .block-img{display: block;}

在浏览器中的显示效果为:

3)行内元素转行内块级元素、块级元素
 <!-- 不做改变 --><i class="i-inline">Talk is easy ,show me the code!</i><i class="i-inline">Talk is easy ,show me the code!</i><hr><!-- 转为行内块级元素 --><i class="i-inine_block">Talk is easy, show me the code!</i><i class="i-inine_block">Talk is easy, show me the code!</i><hr><!-- 转为块级元素 --><i class="i-block">Talk is easy,show me the code!</i><i class="i-block">Talk is easy,show me the code!</i>

前两行不做改变,第三、四行转为行内块级元素,第五、六行转为块级元素,此时在浏览器中的显示效果为:

可以看到行内元素不能独占一行,且设置外边距无效;行内块级元素也不能独占一行,但能够设置外边距;块级元素即独占一行,也能够设置外边距。

详解块级元素、行内元素、行内块级元素类型、区别及相互转化相关推荐

  1. js入门·表单详解一(修改表单属性,修改表单元素值)

    实在javascript入门·Document对象入门讲解(访问表单,创建新页,获取页标题) 一文中,我们已经把表单的一些基本访问等弄清楚了,下面我们深入的学下表单的属性以及对表单元素的简单操作! 演 ...

  2. mysql临键锁_详解 MySql InnoDB 中的三种行锁(记录锁、间隙锁与临键锁)

    详解 MySql InnoDB 中的三种行锁(记录锁.间隙锁与临键锁) 前言 InnoDB 通过 MVCC 和 NEXT-KEY Locks,解决了在可重复读的事务隔离级别下出现幻读的问题.MVCC  ...

  3. Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控

    Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控 2-1 JVM的参数类型 标准参数 x参数 XX参数 2-2 查看JVM运行时参数 2-3 jstat查看JVM统计信息 2- ...

  4. 详解Linux系统Vi 和 Vim中正常模式、编辑模式、命令模式相互转化,以及vim命令使用

    详解Linux系统Vi 和 Vim中正常模式.编辑模式.命令模式相互转化 vi 和 vim 的基本介绍 vi 和 vim 的三种常见模式 正常模式 正常模式常用命令 插入模式/编辑模式 命令行模式 v ...

  5. 详解linux杀死进程方法:kill、pkill、killall之间的区别及用法!

    详解linux杀死进程方法:kill.pkill.killall之间的区别及用法! kill 命令 killall 命令 pkill 命令 kill.pkill.killall之间的区别 kill 命 ...

  6. 十三、CSS 3新特性详解(一)——属性、结构伪类、伪元素选择器,nth-child与nth-of-type区别,2D rotate,calc函数、滤镜filter、过渡transition

    七.CSS3 属性选择器(上) 什么是 CSS3 在 CSS2 的基础上拓展.新增的样式 CSS3 发展现状 移动端支持优于 PC 端 CSS3 目前还草案,在不断改进中 CSS3 相对 H5,应用非 ...

  7. 【linux】Valgrind工具集详解(八):Memcheck命令行参数详解

    [linux]Valgrind工具集详解(五):命令行详解中不够全,在此专门针对Memcheck工具中的命令行参数做一次详细的解释. Memcheck命令行选项 –leak-check=<no| ...

  8. 测试点2详解:1045 快速排序 (25分)——23行代码满分

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到 ...

  9. Android build.gradle文件详解(转述自《Android第一行代码》第二版)

    Android build.gradle文件详解 1. 最外层目录下的build.gradle文件 1.1 repostories 1.2 dependencies 2. app目录下的build.g ...

  10. 【STM32】电容触摸按键控制模块详解(代码、流程图、每行均有注释)

    STM32-电容触摸按键控制模块详解(代码.每行均有注释) 阿汪先生用的开发板是正点原子的战舰板,但本部分代码通用于STM32的各个开发板. 本文是针对正点原子提供的例程的详细补充,重点是扫描触摸按键 ...

最新文章

  1. python 内存回收机制_Python垃圾回收机制是什么
  2. 闭包漫谈(从抽象代数及函数式编程角度)
  3. Go之十大经典排序算法
  4. 程序员的能力拓展模型
  5. 从零开始数据科学与机器学习算法-人工神经网络与反向传播-09
  6. 解决gb2312与utf-8转码问题
  7. Codeforces Round #548 (Div. 2) A. Even Substrings
  8. R7-1 新世界 (5 分)
  9. 使用Jenkins在Azure Web App上进行ASP.NET Core应用程序的持续集成和部署(CI/CD)–第2天
  10. java.lang.IllegalArgumentException 不合法的参数异常
  11. 快切——响应css框架之布局结构命名
  12. Vs2010创建网站
  13. 关闭计算机的方式有哪些,关机快捷键有哪些?电脑Windows快捷关机最全方法图文详解...
  14. js中Math.random()生成指定范围数值的随机数
  15. 小黄鸡 php,Simsimi (小黄鸡) API接口(PHP)公布,小黄鸡API接口非官方PHP版本来啦...
  16. 小程序-----小白入门
  17. [详解] iphone手机备份、升级流程
  18. NTL密码算法开源库——大整数ZZ类(二)
  19. memcache数据组织
  20. Excel LAMBDA入门教程之工作表函数体让Excel实现图灵完备

热门文章

  1. 20190321xlVBA_汇总表按模板生成明细表
  2. VMware workstation虚拟机安装mac os 12 教程
  3. Pytorch 网络中的网络 NiN
  4. dropna(thresh=n) 的用法
  5. 关于ret,mask = cv2.threshold(src, dst, thresh, maxval, type) 输入输出参数注释(图像二值化处理)
  6. 14亿人共同的话题:现在做什么最赚钱?
  7. 移动硬盘SSD安装ubuntu18.04
  8. LVI-SAM学习笔记3:clear()和shrink_to_fit()函数
  9. python内存泄漏探讨
  10. SSM整合(1): spring 与 springmvc 整合