CSS区分块级元素和行内元素

html-css013

CSS区分块级元素和行内元素,第1张

块级元素(块级元素一般当做容器使用,既可以容纳内联元素也可以容纳块级元素)

特点:

1.每个块级元素都是独自占一行,其后的元素也只能另起一行,并不能两个元素共用一行。

2.元素的高度、宽度、行高和顶底边距都是可以设置的。

3.元素的宽度如果不设置的话,默认为父元素的宽度。

4.块级元素对应属性display:block;

常见的块级元素:

(1)div:主要用来进行框架布局。

(2)h1~h6:用来设置不同级别的标题。

(3)p:创建段落,会自动在其前后创建一些空白。

(4)hr:用来创建分隔先。

(5)ol:创建有序列表。

(6)ul:创建无序列表。

行内元素(任何不是块级元素的可见元素都是行内元素。行内元素只能够容纳文本或者行内元素。)

特点:

1.可以和其他元素处于一行,不用必须另起一行。

2.元素的高度、宽度及顶部和底部边距不可设置。

3.元素的宽度就是它包含的文字、图片的宽度,不可改变。

4.行内元素对应属性display:inline;

常见的内联元素:

(1)strong:加粗强调。

(2)em:斜体强调。

(3)s:删除线。

(4)u:下划线。

(5)a:超链接。

(6)span:常用行级,可定义文档中的行内元素。

(7)img:图片。

(8)input:表单。

行级元素与块级元素的转换

如果想将块级元素与行级元素相互转换,该怎么办呢?

可以在css样式中用display:inline将块级元素设为行级元素

同样,也可以用display:block将行级元素设为块级元素

行级-块级元素

如果又想设置高度、宽度、行高以及顶和底边距,又想元素处于一行,该怎么办呢?

此时就可以用display:inline-block将元素设置为行级-块级元素。

块级元素和行内元素的分类

html中的块级元素:

html中的行内元素:

首先,css规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的diaplay值,如div的display默认值为“block”,则为“块级”元素;span默认display属性值为“inline”,是“行内”元素。

(1)行内元素有:a b span img input select strong

(2)块级元素有: div ul ol li dl dt dd h1 h2 h4...p

(3)常见的空元素:<br><hr><img><input><link><meta>

鲜为人知的是:

<area>,<base><col><command><embed><keygen><param><source><track><wbr>

行内元素又称为内联元素。

内联元素(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 - 定义变量

扩展资料:

根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值。

比如div元素,它的默认display属性值为“block”,成为“块级”元素(block-level);而span元素的默认display属性值为“inline”,称为“行内”元素。

div这样的块级元素,就会自动占据一定矩形空间,可以通过设置高度、宽度、内外边距等属性,来调整的这个矩形的样子。

与之相反,像“span”“a”这样的行内元素,则没有自己的独立空间,它是依附于其他块级元素存在的,因此,对行内元素设置高度、宽度、内外边距等属性,都是无效的。

行内、块状元素区别:

(1).块级元素会独占一行,其宽度自动填满其父元素宽度

行内元素不会独占一行,相邻的行内元素会排列在同一行里,知道一行排不下,才会换行,其宽度随元素的内容而变化

(2). 一般情况下,块级元素可以设置 width, height属性,行内元素设置width,  height无效

(注意:块级元素即使设置了宽度,仍然是独占一行的)

(3).块级元素可以设置margin 和 padding.  行内元素的水平方向的padding-left,padding-right,margin-left,margin-right 都产生边距效果。

但是竖直方向的padding-top,padding-bottom,margin-top,margin-bottom都不会产生边距效果。(水平方向有效,竖直方向无效)

可变元素

可变元素为根据上下文语境决定该元素为块元素或者内联元素。

* applet - java applet

* button - 按钮

* del - 删除文本

* iframe - inline frame

* ins - 插入的文本

* map - 图片区块(map)

* object - object对象

* script - 客户端脚本

参考资料:百度百科-内联元素