HTML元素类型

1.块级元素

块级元素具有以下特点:

  • 独占一行
  • 不设置宽度样式时,宽度自动撑满父元素宽度
  • 和相邻的块级元素一次垂直排列。
  • 可以设定元素的宽度和高度以及四个方向的内、外边距

常见的块级元素有div、p、h1~h6、ul、ol、dd以及HTML中的新增元素section、header、footer、nav等元素

2.行内元素

行内元素也称为内联元素或内嵌元素。行内元素有如下特点:

  • 行内元素不会独占一行
  • 不可以设置宽度和高度
  • 可以设置4个方向的内边距以及左、右方向的外边距,但不可以设置上、下方向的外边距
  • 行内元素的高度由元素高度决定,宽度由内容的长度控制,即宽、高由内容撑开

行内元素一般不可以包含块级元素,常见的行内元素有span、a、em、strong以及HTML5新增的mark、time等元素

3.inline-block行内块元素

行内块元素可以理解为是块元素和内嵌元素inline的结合体,它同时具有block和inline的一些特性:

  • 和相邻的行内元素以及行内块元素从左到右依次排列在同一行,直到一行排不下才会换行。
    注意:和行内元素一样,源代码中,行内块元素换行会被解析成空格(这句话的意思就是,当你写html代码的时候,如果两个行内元素对应的代码不在同一行,那浏览器显示的页面上这两个行内元素之间就会有一个空格,而如果在同一行的话,就会实现无缝衔接,前提是左右的内、外边距为0)
  • 可以设置宽度和高度
  • 可以设置4个方向的内、外边距
    常见的行内块元素有input和img(img在规范中为行内元素,但在表现行为上却是行内块元素)

行内块元素的主要问题有以下两点:

  • 一是存在浏览器兼容问题,在低版本浏览器下inline-block会失效,解决方案是:给元素添加display:inline;zoom:1;处理
  • 二是inline-block元素默认下方会有空隙,解决方案是:给行内块元素设置vertical-align:middle|top|bottom;(三个属性值任意一个都可以)
4.使用display改变元素类型

display属性规定元素应该生成盒子的类型,通过display可以将block块级元素、inline行内元素和inline-block行内元素相互转化,改变元素的显示方式。常用的display属性的取值情况如下表所示:

属性值描述
none元素不被显示(隐藏)
block元素显示为块级元素
inline元素显示为行内元素
inline-block元素显示为行内块级元素
inherit继承父级元素的display属性
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Master_Yoda

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值