HTML行内元素、块状元素、行内块状元素初识

首先直观的了解一下什么是行内元素,块状元素,行内块状元素

顾名思义先来个最简单的理解:

行内元素——在行内排布

块状元素——一块一块地排布

行内块状元素——在行内一块一块的排布

有点懵对吧,上图:

<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<style>
.spn{
    border: 2px solid #000000;
}
.mydiv{
    border: 2px solid #000000;
}
#in{
    display: inline-block;
    border: 2px solid #005599;
}
</style>
<body>
    <div class="page">
        <span class="spn">行内元素1</span>
        <span class="spn">行内元素2</span>
        
        <p id="in">行内块状元素1</p>
        <p id="in">行内块状元素2</p>
        
        <div class="mydiv" id="a">
            块状元素1
        </div>
        
        <div class="mydiv" id="b">
            块状元素2
        </div>
    </div>
</body>

 

效果图:

 

这下应该清楚一些了,但是看到这里可能会有疑问,为什么行内块状元素2自动换了行了,这里我们做个调整

将“行内块状元素2”改为“2”我们再试试

结果发现,当前行的地方不够,导致该标签实现了自动换行

 

修改行高

.spn{
    border: 2px solid #000000;
    height: 10px;
}
.mydiv{
    border: 2px solid #000000;
    height: 50px;
}

结果发现:

结论1:修改行高对块状元素有效,对行内元素无效(对行内块状元素自然也有效)

相互转换

.spn{
    display: inline-block;
    border: 2px solid #000000;
    height: 10px;
}
.mydiv{
    display: inline;
    border: 2px solid #000000;
    height: 50px;
}
#in{
    display: block;
    border: 2px solid #005599;
    height: 50px;
}

效果图:

结论2:使用display可以让三种元素相互转换:

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

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

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

 

总结:

1.行内元素最常用span,占用一行,行内可扩展。块状元素最常用div,占用布局的一块位置。

2.行内元素无法设置高度(宽度同)。块状元素可设置宽高。行内块状元素可设置宽高。

3.行内元素默认从左到右摆放。块状元素默认从上到下摆放。行内块状元素默认从左到右摆放。

4.可使用display进行相互转换

 

ps:小白第一篇blog,可能会显得很……以后会逐渐写一些高质量的内容。

ps2:正在考研,给自己加油~

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值