首页 > 其他分享 >HTML标签中可替换元素和不可替换元素

HTML标签中可替换元素和不可替换元素

时间:2022-11-01 22:01:20浏览次数:70  
标签:行内 img 标签 元素 HTML 替换 CSS

问题:img标签属于什么元素?

面对这个问题,可能很多小伙伴们会脱口而出:“行内元素”。其实它属于可替换元素。有可替换元素,那肯定就有非可替换元素。

下面我们来了解一下可替换元素和非可替换元素。

什么是可替换元素?

通俗的讲,可替换元素的内容是通过标签类型及其属性值来决定的,img的展示内容就是由其src属性来决定。

MDN上说:

在 CSS 中,可替换元素(replaced element)的展现效果不是由 CSS 来控制的。这些元素是一种外部对象,它们外观的渲染,是独立于 CSS 的。

简单来说,它们的内容不受当前文档的样式的影响。CSS 可以影响可替换元素的位置,但不会影响到可替换元素自身的内容。某些可替换元素,例如 <iframe> 元素,可能具有自己的样式表,但它们不会继承父文档的样式。

CSS 能对可替换元素产生的唯一影响在于,部分属性支持控制元素内容在其框中的位置或定位方式。

典型的可替换元素有:

  iframe,vidoe,embed,img。

有些元素仅在特定情况下被作为可替换元素处理,例如:

  option,audio,canvas,object,applet。

HTML 规范也说了 <input> 元素可替换,因为 "image" 类型的 <input> 元素就像<img>一样被替换。但是其他形式的控制元素,包括其他类型的 <input> 元素,被明确地列为非可替换元素(non-replaced elements)。该规范用术语小挂件(Widgets)来描述它们默认的限定平台的渲染行为。

非可替换元素就是和可替换元素相反。即“展现效果是受css样式来控制的”,通俗将其内容由其标签包裹内容决定,我们平常使用的标签,如div、p、span、ul、li等都是非可替换元素。

说明一下:

本文开头提到的img属于“行内元素”。从dom布局的角度来看,这种说法也没错,“行内元素”、“块级元素”、“行内块元素”这三种元素是站在dom布局角度来区分的。

标签:行内,img,标签,元素,HTML,替换,CSS
From: https://www.cnblogs.com/brucefq/p/16849318.html

相关文章

  • html 和css的一些基础用法
    HTML多媒体嵌入,如图片,音视频:<imgsrc="图片路径"alt="未加载出来时显示的图片描述">图片source推荐放在网页同路径下images文件夹中,有利于Google搜索引擎优化SEO/索引HTML......
  • JavaScript笔记 - JS和html代码的结合方式
    JavaScript和html代码的结合方式方式一在head标签或body标签中,使用script标签来书写JavaScript代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF......
  • HTML笔记 - HTML中表单标签的使用
    HTML中表单标签的使用目录HTML中表单标签的使用1.表单标签2.表单的提交3.表单的格式化1.表单标签form标签表示表单inputtype效果设置text文件输入框......
  • DOM元素高度获取踩坑
    前情最近在开发一个需求,需要做一个滚动列表展示当前中奖用户,但是列表每一项高度又不是固定的,每次滚动前需要先获取当前要滚动的块是多高才知道要滚动多少。坑位在开发......
  • 217. 存在重复元素
    给你一个整数数组nums。如果任一值在数组中出现至少两次,返回true;如果数组中每个元素互不相同,返回false。示例1:输入:nums=[1,2,3,1]输出:true示例2:输入:nums=......
  • HTML完整知识体系梳理(脑图)
    参考书目:《HTML5从入门到精通》(明日科技编著)以下为个人读后参照此书所做,便于今后个人以及对HTML感兴趣的诸位对于HTML有一个更系统的认识。......
  • php-XHTML与HTML区别
    XHTML与HTML的区别:  1、所有标签都使用小写字母                                        2、嵌套标签必须有恰当的格式......
  • 11Jmeter之优化jenkins上html报告格式
    问题:当在jenkins上查看HTML报告时,发现报告格式不美观!  解决一:临时解决方法1、进入Manage Jenkins->Scriptconsole,输入如下命令并进行执行。System.setPropert......
  • C#实现html和url的编码与解码
    html编码的作用很容易理解,例如储存超文本编辑器的内容到数据库,一般是需要先超文本的html代码编码后进行存储,需要用到的时候就解码返回给前端。url的编码解码一般是url中存......
  • js多种方法取数组的最后一个元素
    1.pop()方法,删除数组最后一个并返回该元素利用这个方法可以取到数组的最后一个,同理shift()可以取到数组的第一个(shift()删除数组第一个并返回该元素vararr=[1,2,3];......