标签的划分
块级元素
- 【特点】
- 独占一行 排列方式:从上到下
- 写宽,高起作用
- 可以设置css盒子模型(width/height/border/margin/padding)
- 在不设置宽高时,宽是继承父级的宽度,高是由内容决定的
- 可以嵌套其他标签
- p标签不能嵌套p标签
- 【html标签】
div、p、h1-h6、ul、li、ol、dl、dt、dd、table>tr>td(表格>行>列) - [html新增标签]
header 头部
footer 尾部
nav 导航
section 区别大模块(div)
article 文章
- 【特点】
行内元素
- 【特点】
- 允许其它元素共占一行
- 写宽,高不起作用,它的宽高是由自身内容决定的
- 排列方式:从左到右
- 间隙问题
- 基线对齐问题
- 可以嵌套行内标签(不可以嵌套块级标签)
- 【html标签】
a 超链接、锚点、span 区分行内小模块、格式化标签: strong(强调作用)/b 加粗、em(强调作用)/i 斜体
- 【特点】
行内块元素
- 【特点】
- 允许其它元素共占一行
- 写宽,高起作用
- 排列方式:从左到右
- 可以设置css盒子模型的所有属性(宽高)
- 间隙问题
- 基线对齐问题
- 【html标签】
img 图片、input 添加表单类的功能、select 下拉框 - [html新增标签]
audio 音频
video 视频
- 【特点】
行内块级标签和行内标签的特点
- 不同点:行内块级标签可以设置宽高、行内标签不可以设置宽高
- 相同点:
- 在一行显示,从左到右排
- 在编辑代码时,行内标签和行内标签之间出现空格和换行时,会有间隙问题(4px)
- 解决办法:给父级元素设置font-size:0;有css继承问题,导致子元素字体大小也为0,再给子元素设置font-size值就可以了
- 基线对齐问题(不规则的基线对齐方式叫做基线对齐)
- 解决办法:给所有html标签加一个css属性,
vertical-align
top
去找所有html标签中最高的顶部对齐middle
去找所有HTML标签中高度最高的中部对齐bottom
去找所有HTML标签中高度最高的底部对齐
- 解决办法:给所有html标签加一个css属性,
块级标签转化为行内块标签有几种方式?
行内块:在一行显示,可以设置宽高
- display:inline-block 行内块
- 在一行显示,从左向右排布
- 间隙
- 基线对齐
- float:left/right 行内块
- float:left;左浮动,从左向右排布
- float:right;右浮动,从右向左排布
- 特点:没有基线对齐和间隙问题