元素类型
根据css显示分类HTML元素被分为两种类型:块元素,内联元素
块元素—— block
块状元素(block element)
常见的块级元素有:<div>,<h1>~<h6>,<p>,<ul>,<ol>,<li> 等
块级元素的特点:
- 默认独占一行
- 没有宽度时,默认撑满一排(块状元素默认宽度为100%)
- 高度,行高,外边距和内边距都可以单独设置
- 可以容纳内联元素和其他的块级元素
代表性的就是
<div>
,其他的比如p
,header
,section
,address
,语义化增强代码的可读性。
内联元素(行内元素)—inline
内联、行内元素(inline element)
常见的行内元素有:<span>,<a>,<strong>,<br>,<em> 等
行内元素的特点:
- 多个行内元素可以同一行显示
- 高度和宽度无效,高和宽由内容撑开
- 不支持上下的margin,水平方向上的padding和margin可以设置
- 行内元素只能容纳纯文本或者是其他的行内元素(a标签除外)
代表性的就是
<span>
,其他的比如br
,a
,大多数为描述性的标记
行内块级元素
除了块元素和行内元素,在行内元素中有几个特殊的标签
它们区别一般inline元素
<img/>,<input/>,<select>,<textarea>,<td/>,<button> 等有内在尺寸可以设置它们的宽高度以及对齐属性
行内块级元素的特点:
- 和相邻的行内元素(行内块元素)在一行上显示,但是中间会有空白的间隙
- 默认的宽度就是本身内容的宽度(有内在尺寸)
- 高度,行高,内边距和外边距都可以设置
显示模式的转换
display:inline;转化为行内元素;
display:block;转化为块状的元素;
display:inline-block; 块,行内元素转换为行内块。