html块级元素和行级元素(区别、转换)

一、块级元素

  1. 特点:块级元素一般作为容器出现,用来组织结构,但并不全是如此。有些块级元素,如form只能包含块级元素。其他的块级元素则可以包含 行级元素如p.也有一些则既可以包含块级,也可以包含行级元素。如divli
  2. 常用块级元素:
    • p-段落
    • ol -排序列表
    • ul - 无序列表
    • li
    • h1~h6 - 标题
    • hr-水平线
    • form - 交互表单
    • address - 地址
    • div-块
    • table
    • tr
    • td
    • pre

二、行级元素

  1. 特点:
    • 可以和其他元素处于一行,不用必须另起一行。
    • 元素的高度、宽度及顶部和底部边距不可设置。
    • 元素的宽度就是它包含的文字、图片的宽度,不可改变
  2. 常用行级元素:
    • a
    • br
    • code
    • img
    • input
    • lable
    • span
    • textarea

三、可变元素

  1. 特点:可变元素为根据上下文语境决定该元素为块元素或者内联元素。
  2. 常见可变元素:
    • button - 按钮
    • map-图片区块
    • iframe

四、转换

  1. 块→行:diaplay:inline
  2. 行→块:display:block
  3. 注意:
    • display:inline-block将对象呈现为inline对象,但是对象的内容作为block对象呈现
    • 之后的内联对象会被排列在同一行内。比如我们可以给一个link(a元素)inline-block属性值,使其既具有block的宽度高度特性又具有inline的同行特性。