首页前端开发HTMLHTML行内元素与块级元素有哪些及区别详解

HTML行内元素与块级元素有哪些及区别详解

时间2024-01-27 16:40:02发布访客分类HTML浏览428
导读:收集整理的这篇文章主要介绍了HTML行内元素与块级元素有哪些及区别详解,觉得挺不错的,现在分享给大家,也给大家做个参考。 想起之前工作面试时,面试官问的一个问题:行内元素有哪些,和块级元素有什么区别?这是一道蛮基础的面试题,但是很...
收集整理的这篇文章主要介绍了HTML行内元素与块级元素有哪些及区别详解,觉得挺不错的,现在分享给大家,也给大家做个参考。

想起之前工作面试时,面试官问的一个问题:行内元素有哪些,和块级元素有什么区别?这是一道蛮基础的面试题,但是很多初学者平时只注重标签语义,忽视了标签行内和块级的特性, 因此对于上述问题很有可能答不上来或者答不全。

HTML常见的行内元素有:

span> 、a> 、 img> 、 input> 、textarea> 、select> 、label>

还有包括一些文本元素如:br>   、b> 、 strong> 、sup> 、sub> 、 i> 、em> 、del>  、 u> 等。

要是只回答span> 和img> 那就说不过去了吧。

HTML常见的块级元素有: 

div> 、table> 、form> 、p> 、ul> 、

h1> ......h6> 、hr>   、PRe> 、address> 、center> 、marquee> 、blockquote>   等。

要是只回答div> 那就说不过去了吧。

那它们之间的区别是什么呢?

·块级元素

  1.总是从新的一行开始,即各个块级元素独占一行,默认垂直向下排列;

  2.高度、宽度、margin及padding都是可控的,设置有效,有边距效果;

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

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

·行内元素

  1.和其他元素都在一行,即行内元素和其他行内元素都会在一条水平线上排列;

  2.高度、宽度是不可控的,设置无效,由内容决定。

设置margin左右有效,有边距效果;

设置margin上下会撑大空间但是不会产生边距效果(即盒模型margin-top/bottom有值,但页面上没有边距效果)。

设置padding左右有效,设置padding上下会撑大空间但是不会产生边距效果(同上)。

padding效果如下展示:

!DOCTYPE html>
    html>
       head>
          meta charset="UTF-8">
       /head>
    	style>
		span{
    			border:1px solid red;
    			padding:10px;
		}
		div{
    			border:1px solid blue;
		}
    	/style>
       body>
    	   div>
    块级元素/div>
    	   span>
     行内元素/span>
    	   span>
     行内元素/span>
    	   div>
    块级元素/div>
       /body>
    /html>
    

 

  3.根据标签语义化的理念,行内元素最好只包含行内元素,不包含块级元素。

转换 

当然块级元素与行内元素之间的特性是可以相互转换的。HTML可以将元素分为行内元素、块状元素和行内块状元素三种。

使用display属性能够将三者任意转换:

       (1)display:inline; 转换为行内元素;

  (2)display:block; 转换为块状元素;

  (3)display:inline-block; 转换为行内块状元素。

行内块状元素综合了行内元素和块状元素的特性:

(1)不自动换行,与其他行内元素都会在一条水平线上排列;

(2)高度、宽度、margin及padding都是可控的,设置有效,有边距效果;

(3)默认排列方式为从左到右。

到此这篇关于HTML行内元素与块级元素有哪些及区别详解的文章就介绍到这了,更多相关HTML行内元素与块级元素内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

HTML行内元素

若转载请注明出处: HTML行内元素与块级元素有哪些及区别详解
本文地址: https://pptw.com/jishu/588452.html
html网页添加音乐视频的实现示例 html post请求之a标签的两种用法解析

游客 回复需填写必要信息