HTML中块级元素和行内元素以及行内块元素详解

你是否有以下困惑:

  1. 为什么有些标签能够设置宽度和高度,而有些标签不能设置呢?

  2. 为什么有些标签能够独占一行,而有些标签一行可以放很多个呢?

  3. 可我就想让这个标签可以设置宽度和宽度并且自己不占满一行呢?

    问题1解答:

为什么有些标签能够设置宽度和高度,而有些标签不能设置呢?
---因为在html中块级(block)元素和行内块(inline-block)元素可以设置宽度和高度
---行内(inline)元素不可以设置宽度和高度

例如:

<html>
    <style>
        .box1{ 
            width:200px;height:200px;background-color: violet;
        }
        .box1{ 
            width:200px;height:200px;background-color: red;
        }
    </style>
    <div class=box1>box1</div> 
    <span class=box2>box2</span>
</html>

效果:

问题1.png


问题2解答:

为什么有些标签能够独占一行,而有些标签一行可以放很多个呢?
  ---因为块级(block)元素独占一行
  ---相邻行内(inline)元素或者行内块(inline-block)元素一行可以放很多个,直到充满整个父级盒子的宽度,才会换下一行显示

例如:

<html>
<style>
    .box1 {
        width: 200px;height: 100px;background-color: tomato;
    }
    .box2 {
        background-color: greenyellow;
    }
</style>
<div class=box1>one</div>
<div class=box1>two</div> <br />
<span class=box2>1</span>
<span class=box2>2</span>
<input type="text">
<input type="text">
</html>

效果:

问题2.png


问题3解答:

可我就想让这个标签可以设置宽度和宽度并且自己不占满一行呢?
 ---如果该标签不是块级(block)元素或者不是行内块元素时:
 ---就将该标签进行模式转换成块级(display: block;)或者行内块元素(display: inline-block;) 

例如:

<html>
<style>
    .box1 {
        display: block;
        width: 200px;
        height: 200px;
        background-color: pink;
    }
</style>
<span class="box1"></span>
</html>

效果:

问题3.png


常见的块级元素,行内元素,行内块元素有哪些?

---块级元素:  div,h1~h6, p,ul,ol,li
---行内元素:  a,span,i,strong
---行内块元素:input,img,td

总结:

--块级元素的特点:
   (1)可以设置宽度和高度
  (2)自己单独占一行
  (3)宽度默认是父级元素的宽度的100%
  (4)块级元素是一个容器或者是一个盒子,里面可以放行内元素或者放行内块元素
  
--行内元素的特点:
  (1)不能设置宽度和高度(无效)
  (2)相邻行内元素一行可以放很多个,直到充满整个父级盒子的宽度,才会换下一行显示
   (3)默认宽度是它本身的内容宽度
   (4)行内元素只能放行内元素或者文本
                              
-行内块元素的特点:
   (1)它拥有块级元素和行内元素的特点
   (2)可以设置宽度和高度(块级元素的特点)
   (3)宽度是它本身的内容宽度(行内元素的特点)
   (4)一行可以显示多个行内元素(行内元素的特点)
   

作者:小钟个人博客:https://zhongyuanqiong.github.io

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值