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

详解块级元素、行内元素、行内块级元素类型、区别及相互转化1 块级元素特点 1 总是从新的一行开始 2 高度 宽度都是可控的 3 宽度没有设置时 默认为 100 4 块级元素中可以包含块级元素和行内元素 5 块级文字元素中不能放入其他块级元素 6 块级大多为结构性标记常见块级元素 center center 地址文字 h1 h1 标题一级

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> 

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

在这里插入图片描述

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202800.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午11:16
下一篇 2026年3月19日 下午11:16


相关推荐

  • 2018.1版最新Pycharm设置默认编码utf-8

    2018.1版最新Pycharm设置默认编码utf-8

    2026年3月27日
    1
  • Java引用类型分类以及详解

    Java引用类型分类以及详解Java 引用类型分类以及详解 Java 引用类型概述在 JVM 之中再好的算法 也敌不过一个好烂的程序员 一个程序要想写好有两点 按照开发标准进行 请写有用代码 而对于垃圾的产生与回收的处理之中 要想进行更好的控制 就必须清楚的掌握 Java 中的四种引用方式 强引用 StrongRefere 即使进行了多次的 GC 回收 即使 JVM 真的已经不够用了 即使 JVM 最终不得已抛出了 O

    2026年3月26日
    1
  • python新手怎么兼职-利用python兼职[通俗易懂]

    python新手怎么兼职-利用python兼职[通俗易懂]广告关闭2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。类似这种需求也在很多ppt兼职群(qq群搜索就可以查到)里能遇到,如果会python来自动批量操作ppt调整格式,那接单岂不是来者不拒?为了给大家增加一个赚钱的小机会,行哥这里给大家分享一下python操作ppt的用法用法大纲如下:?安装工具包首先用pip安装python…

    2022年6月11日
    60
  • SPSS步骤|卡方检验详细操作和结果分析「建议收藏」

    SPSS步骤|卡方检验详细操作和结果分析「建议收藏」​卡方检验是很常用的一种分析方法,什么情况下使用卡方检验?如果你手上的数据是一种定类数据,比如性别(男、女)是否患病(是、否)。你还想要分析定类数据和定类数据之间的差异关系。例如想要分析性别和是否抽烟之间的关系。这一句话里面包含两个词语,分别是:性别,是否抽烟。性别为X,是否抽烟为Y。性别为定类数据,是否抽烟也是定类数据,此时就可以使用卡方检验。这篇文章分享分别使用两种常见统计分析工具SPSS和SPSSAU完成卡方检验。SPSS是目前常用的统计软件,SPSSAU是更简单的在线数据科学分析工具

    2022年5月17日
    124
  • vue路由懒加载_vue路由原理怎么回答

    vue路由懒加载_vue路由原理怎么回答路由懒加载能够提高页面的加载速度,不过使用也得看场合。有时候需要懒加载,提升首页加载速度,一般是页面层级较为复杂的时候。大家看一下不加代码分割浏览器加载的文件。 这里蓝色部分是webpack自动分割出来的,当修改业务js时候manifest和vendor是不会改变的,浏览器直接在缓存中提取。会变的是app.js。如果不采用路由分割会是什么效果呢。所有的代码都打包到app.js中,如果项目巨大,那

    2022年10月7日
    3
  • 国产FPGA市场格局及进展

    国产FPGA市场格局及进展国产 FPGA 市场格局及进展时间 2018 05 2611 25 来源 电子技术应用网摘要 FPGA 作为通信 航天 军工等领域的关键核心器件 是保障国家战略安全的重要支撑基础 近年来 随着大数据 云计算和人工智能的发展 FPGA 的应用领域得到快速扩张 FPGA 作为通信 航天 军工等领域的关键核心器件 是保障国家战略安全的重要支撑基础 近年来 随着大数据 云计算和人工智能的发展 FPGA 的

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号