行内元素(inline element),块级元素(block element)和两者区别

一.行内元素(inline element),只占据它对应标签的边框所包含的空间。也叫内联元素:

     * a - 锚点
  * abbr - 缩写
  * acronym - 首字
  * b - 粗体(不推荐)
  * bdo - bidi override
  * big - 大字体
  * br - 换行
  * cite - 引用
  * code - 计算机代码(在引用源码的时候需要)
  * dfn - 定义字段
  * em - 强调
  * font - 字体设定(不推荐)
  * i - 斜体
  * img - 图片
  * input - 输入框
  * kbd - 定义键盘文本
  * label - 表格标签
  * q - 短引用
  * s - 中划线(不推荐)
  * samp - 定义范例计算机代码
  * select - 项目选择
  * small - 小字体文本
  * span - 常用内联容器,定义文本内区块
  * strike - 中划线
  * strong - 粗体强调
  * sub - 下标
  * sup - 上标
  * textarea - 多行文本输入框
  * tt - 电传文本
  * u - 下划线
  * var - 定义变量

二.块级元素(block element),占据其父元素(容器)的整个空间:

  * address - 地址
  * blockquote - 块引用
  * center - 举中对齐块
  * dir - 目录列表
  * div - 常用块级容易,也是css layout的主要标签
  * dl - 定义列表
  * fieldset - form控制组
  * form - 交互表单
  * h1 - 大标题
  * h2 - 副标题
  * h3 - 3级标题
  * h4 - 4级标题
  * h5 - 5级标题
  * h6 - 6级标题
  * hr - 水平分隔线
  * isindex - input prompt
  * menu - 菜单列表
  * noframes - frames可选内容,(对于不支持frame的浏览器显示此区块内容
  * noscript - 可选脚本内容(对于不支持script的浏览器显示此内容)
  * p - 段落
  * pre - 格式化文本
  * table - 表格

         * ol - 排序表单
  * ul - 非排序列表

        *li-标签定义列表项目
 
三.可变元素(可变元素为根据上下文语境决定该元素为块元素或者内联元素):

        * applet - java applet
  * button - 按钮
  * del - 删除文本
  * iframe - inline frame
  * ins - 插入的文本
  * map - 图片区块(map)
  * object - object对象
  * script - 客户端脚本

四.行内元素与块级元素的区别:

  1. 行内元素设置宽(width)和高(height)无效;块级元素可以设置宽高。
  2. 行内元素margin上下(top、bottom)无效,不会产生边距效果,左右(left、right)有效,都产生边距效果;块级元素margin上右下左均产生边距效果。
  3. 行内元素padding上下(top、bottom)无效,不会产生边距效果,左右(left、right)有效,都产生边距效果;块级元素padding上右下左均产生边距效果。与margin不同的是给行内元素设置上下padding,其背景颜色会上下扩展,蛋不占据位置,所以写行内元素设置padding上下会发生布局问题。
  4. 行内元素不会自动换行,一行满格后才换行;块级元素每个标签都要重起一行。
  5. 行内元素设置浮动后会以区块(block)显示;设置浮动时,无论行内元素还是块元素,在它的左边不允许存在任何元素与之同行显示,除非也给前面的元素加上float样式。

 

 

 

你可能感兴趣的:(行内元素(inline element),块级元素(block element)和两者区别)