最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 一次性搞懂行内元素和块级元素的区别

    正文概述 掘金(nankou)   2021-05-23   864

    HTML (超文本标记语言) 元素当中大多数都是行内元素或块级元素。接下来就看看这两种有什么分别。

    一、定义

    什么是行内元素?什么是块级元素

    这里是MDN的定义, 行内元素的定义 块级元素的定义

    根据定义,一个行内元素只占据它对应标签的边框所包含的空间。

    块级元素占据其父元素(容器)的整个空间,因此创建了一个“块”。

    怎么理解这句话呢,比如拿我们最常见的<span>标签(行内元素)和<div>标签(块级元素)来举例

    <span style="background-color: #1e7e34">行内元素</span>
    <div style="background-color: #bbb">块级元素</div>
    

    一次性搞懂行内元素和块级元素的区别

    运行之后可以看到,行内元素只占据内容撑起来的区域,而块级元素占据了一整行的区域,

    二、行内元素和块级元素的区别

    1、默认情况下,行内元素不会以新的一行开始,而块级元素会新起一行。

    这个我们在定义那里就已经实践看过了。

    比如我们增多几个标签,

    <span style="background-color: #1e7e34">行内元素</span>
    <span style="background-color: #1e7e34">行内元素</span>
    <span style="background-color: #1e7e34">行内元素</span>
    <div style="background-color: #bbb">块级元素</div>
    <div style="background-color: #bbb">块级元素</div>
    <div style="background-color: #bbb">块级元素</div>
    

    一次性搞懂行内元素和块级元素的区别

    当行内元素在一行内排不下的时候才会换行,而且其宽度随着元素的内容而变化。块级元素的则宽度自动填满其父元素宽度。

    2、块级元素可以设置 width, height属性,注意:块级元素即使设置了宽度,仍然是独占一行的。

    而行内元素设置width, height无效。

    我们通过这个例子来看:

    <span style="background-color: #1e7e34;width: 200px;height: 100px;">行内元素</span>
    <span style="background-color: #1e7e34;width: 200px;height: 100px;">行内元素</span>
    <div style="background-color: #bbb;width: 200px;height: 100px;">块级元素</div>
    <div style="background-color: #bbb;width: 200px;height: 100px;">块级元素</div>
    

    一次性搞懂行内元素和块级元素的区别

    3、块级元素可以设置margin 和 padding。

    行内元素的水平方向的padding-left,padding-right,margin-left,margin-right 都产生边距效果,但是竖直方向的padding-top,padding-bottom,margin-top,margin-bottom都不会产生边距效果。(也就是水平方向有效,竖直方向无效)

    <span style="background-color: #1e7e34;padding-top: 20px;">行内元素</span>
    <div style="background-color: #bbb;padding-top: 20px;">块级元素</div>
    

    效果:

    一次性搞懂行内元素和块级元素的区别

    剩下的属性自己试一试就能看出来了,这里就不多做演示。

    4、块级元素可以包含行内元素和块级元素。行内元素不能包含块级元素

    比如我们想在<span>标签内包含<div>标签是不被允许的。而在<div>标签中包含<span>标签是经常看到的。

    5、设置居中。

    行内元素想要设置水平居中,只需要text-align属性即可。

    text-align:center  /*行内元素均会水平居中*/ 
    

    而块级元素想要设置水平居中,需要设置宽度为父容器宽度才能居中。

    margin:0 auto; 
    width:500px; /*块级元素父容器的宽度*/ 
    

    行内元素设置垂直居中,设置外层行高为行内元素的高度即可。

    height:30px; 
    line-height:30px 
    

    而块级元素想要设置垂直居中,要先设置外层div的宽度,然后设置内层块级元素的样式。

    margin:0 aut0;
    height:30px;
    line-height:30px
    

    三、常见的行内元素和块级元素

    1、常见的行内元素

    <span> <a> <lable> <strong> <b> <small> <abbr> <button> <input> <textarea> <select> <code> <img> <br> <q> <i> <cite> <var> <kbd> <sub> <bdo>

    2、常见的块级元素

    <div> <p> <li> <h1> <h2> <h3> <h4> <h5> <h6> <form> <header> <hr> <ol> <address> <article> <aside> <audio> <canvas> <dd> <dl> <fieldset> <section> <ul> <video>


    起源地下载网 » 一次性搞懂行内元素和块级元素的区别

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元