块元素与内元素

块元素与行内元素定义:

行内元素:只占据它对应标签的边框所包含的空间。只能容纳文本或者其他内联元素
块元素:占据其父元素(容器)的整个空间,因此创建了一个“块”。通常浏览器会在块级元素前后另起一行。能容纳其他块元素或者内联元素

块元素与内元素区别:
块元素 内元素
在新行上开始 和其他元素在一行
能容纳其他块元素或者内联元素 只能容纳文本或其他内联元素
高度,行高以及顶和底边距都可以控制 宽度默认父容器宽度,但可单独设置 元素中高,行高及顶和底边距不可改变。宽度却绝育内容宽度不可变更
常见元素
块元素 内元素
div v - 常用块级容器 a - 锚点
form - 交互表单 b - 粗体
h1~6 - 标题 br - 换行、em - 强调、i - 斜体、strong - 粗体强调、u - 下划线
hr - 水平分隔线 img - 图片
ol \ul - 有序\无序列表 input - 输入框
p - 段落 span - 常用内联容器,定义文本内区块
table - 表格 textarea - 多行文本输入框
块级元素与内元素互转

1 display:

  • display:none;不显示该元素,也不会保留该元素原先占有的文档流位置。
  • display:block;转换为块级元素。
  • display:inline;转换为行内元素。
  • display:inline-block;转换为行内块级元素
    2 float:
  • 当把行内元素设置完float:left/right后,该行内元素的display属性会被赋予block值,且拥有浮动特性。行内元素去除了之间的莫名空白
    3 position
    -当为行内元素进行定位时,position:absolute与position:fixed.都会使得原先的行内元素变为块级元素
    参考:
    //www.greatytc.com/p/d69878549d92
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容