img是行内元素吗 img是不是行内标签
css盒子模型的深入理解,在块级、行内元素的区别和特性
.关于行内元素和块状元素的说明盒子模型用于处理元素的内容、内边距、边框和外边距的方式简称。元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素。
内边距、边框和外边距都是可选的,默认值是零。但是,许多元素将由用户样式表设置外边距和内边距。可以通过将元素的 margin 和 padding 设置为零来覆盖这些浏览器样式。
CSS实现页面布局的一种思想:把页面的所有元素都看成一个类似于礼品盒的盒子,礼品盒可能会有好多层包装组成,那么页面元素也对应的有内容、边框、内外边距等组成。这里特别提醒一下,盒模型是要把元素看成立体的,它确实有空间的3D属性,css盒子3D模型从上到下分为5层:1、border;2、content+padding;3、background-image;4、background-color;5、margin。
目前有: 标准盒子模型和IE盒子模型 2种盒模型 ,区别在于:
为了满足跨浏览器的异,我们比较肯定的方式是使用标准盒模型,这里通过在网页顶部增加DOCTYPE的声明,来解决跨浏览器兼容方案(或者使用css3的声明方式):
块级元素会独占一行,默认情况下,其块元素里面可以放块元素和内联元素宽度自动填满其父元素宽度。
行内元素不会独占一行,相邻的行内元素会排列在同一行里,直到一行排不下,才会换行,其宽度随元素的内容而变化,另外
块级元素:div , p , form, ul, li , ol, dl, form, address, fieldset, hr, menu, table...
行内元素(内联元素):a , span, strong, em, br , img , input, label, select, textarea, cite....
如果想让一个元素可以设置宽度高度,又让它以行内形式显示,我们可以设置display的值为inline-block。
CSS3增加的box-sizing属性,允许我们规定元素使用哪种盒模型。IE8及以上版本支持该属性,Firefox 需要加上浏览器厂商前缀-moz-,对于低版本的IOS和Android浏览器也需要加上-webkit-。它具有有3个属性值:
box-sizing:content-box: W3C标准盒模型,默认属性。padding和border不被包含在定义的width和height之内。
box-sizing:inherit : 从父级元素中继承该属性。
如果设置box-sizing:border-box来使用IE6混杂盒模型 ,那么
设置padding与border后,内容区的宽度和高度被压缩为70px 70px,盒子的原尺寸仍然是100px 100px
HTML基础知识(块级标签,行内标签,行内块标签)
box-sizing:border-box: IE6混杂模式盒模型, padding和border被包含在定义的width和height之内。此属性表现为怪异模式下的盒模型。块级元素 :独占一行,对宽高的属性值生效;如果不给宽度,块级元素就默认为浏览器的宽度,即就是宽;
input - 输入框行内元素 :可以多个标签存在一行,对宽高属性值不生效,完全靠内容撑开宽高!
其中还有一种结合两种模式有点的显示模式:
行内块元素 :结合的行内和块级的有点,不仅可以对宽高属性值生效,还可以多个标签存在一行显示;
特点:可以多个标签存在一行,不能直接设置行内标签的高度、宽度、行高以及顶和底边距,完全靠内容撑开宽高!
a 标签:主要用来链接一个其他的网页;
span 标签:主要用来对行内的文字进行一些样式以及其他的作;
em 标签:一般用来对文字进行强调,使用斜体体现出来;
strong 标签:一般用来对文字进行强调,使用加粗字体体现出来;
var 标签:JaScript中命名变量的标签。
p 标签:段落标签,段落文字使用,默认格式:段尾进行换行;
div 标签:划分块的主要使用标签;
ul 标签:无序列表的主标签,后面的标号为圆点(黑色);
ol 标签:有序列表的主标签,后面一般跟有序的1,2,3,4,5...;
li 标签:列表中的主体使用标签
dl 标签:自定义标签的主标签;
dt 标签:自定义标签的表头;
dd 标签:自定义标签的表头的解释(描述)信息;
h1~h6 :6级标题标签、字体的大小依次变小。
特点:结合的行内和块级的有点,不仅可以对宽高属性值生效,还可以多个标签存在一行显示;
+++++++++++++++++++++++++++++++++++++++++
各种标签之间的转换
1、块级标签转换为行内标签: display:inline ;
2、行内标签转换为块级标签: display:block ;
3、转换为行内块标签: display:inline-block ;
在这之前有说过 text-align这个属性是否生效,原因是块级标签如果不给宽度,块级元素就默认为浏览器的宽度,即就是宽,那么在的宽度中居中生效;但是行内元素的宽完全是靠内容撑开,所以宽度就是内容撑开的宽
基本上就是这个属性之间的转换!
HTML行内元素和块状元素有哪些
font - 字体设定(不)根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值,比如div元素,它的默认display属性值为“block”,成为“块级”元素(block-ll);而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都不会产生边距效果。(水平方向有效,竖直方向无效)
3.行内、块状元素:
块元素(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的浏览器显示此内容)
ol - 排序表单
p - 段落
pre - 格式化文本
table - 表格
ul - 非排序列表
a - 锚点
abbr - 缩写
acronym - 首字
b - 粗体(不)
bdo - bidi override
br - 换行
cite - 引用
code - 计算机代码(在引用源码的时候需要)
dfn - 定义字段
em - 强调
i内联元素(inline element) - 斜体
img -
kbd - 定义键盘文本
label - 表格标签
q - 短引用
s - 中划线(不)
samp - 定义范例计算机代码
select - 项目选择
all - 小字体文本
span - 常用内联容器,定义文本内区块
strike - 中划线
strong - 粗体强调
sub - 下标
sup - 上标
textarea - 多行文本输入框
tt - 电传文本
u - 下划线
var - 定义变量
可变元素
可变元素为根据上下文语境决定该元素为块元素或者内联元素。
applet - ja applet
button - 按钮
iframe - inline frame
ins - 插入的文本
map - 区块(map)
object - object对象
script - 客户端脚本
CSS中内联元素是什么,还有它的用法是什么
内联元素又名行内元素(inline element),和其对应的是块元素(block element),都是html规范中的概念。内联元素的显示,为了帮助理解,可以形象的称为“文本模式”,即一个挨着一个,都在同一行按从左至右的顺序显示,不单独占一行。而当加入了css控制以后,块元素和内联元素的这种属性异就不成为异了。比如,我们完全可以把内联元素加上display:block这样的属性,让它也有每次都从新行开始的属性,即成为块元素同样我们可以把块元素加上display:inline这样的属性,让它也在一行上排列。
其实就是a,img,label,b,br等元素.
这些元素内不能放款块元素,一般都是放文字或者其他内联元素.如:
而img 标签:引用标签,其中 src属性中写入的地址;不能
1.
1内联元素: big - 大字体
a - 锚点
abbr - 缩写
acronym - 首字
b - 粗体(不)
bdo - bidi override
br - 换行
cite - 引用
code - 计算机代码(在引用源码的时候需要)
dfn - 定义字段
em - 强调
i - 斜体
img -
kbd - 定义键盘文本
label - 表格标签
q - 短引用
s - 中划线(不)
samp - 定义范例计算机代码
select - 项目选择
all - 小字体文本
span - 常用内联容器,定义文本内区块
strike - 中划线
strong - 粗体强调
sub - 下标
sup - 上标
textarea - 多行文本输入框
tt - 电传文本
u - 下划线
var - 定义变量
列举至少五个常用的行内标签和区块标签,以及行内元素和区块元素的区别
显示模式的特性:块级元素占一行,不论内容多少;
③:可以自动换行行内元素内容少时不会换行。这是个重要区别。
块级元素(block element)
div -最常用的块级元素
dl - 和dt dd搭配使用的块级元素
form - 交互表单
h1 - 大标题
hr - 水平分隔线
ol - 排序表单
p - 段落
ul - 非排序列表
a - 锚点
b - 粗体(不)
br - 换行
em - 强调
font - 字体设定(不)
i - 斜体
img -
input - 输入框
select - 项目选择
all - 小字体文本
strike - 中划线
strong - 粗体强调
sub - 下标
textarea - 多行文本输入框
tt - 电传文本
u - 下划线
行内块元素和块元素的区别
比如,我们完全可以把内联元素加上display:block这样的属性,让它也有每次都从新行开始的属性,即成为块元素同样我们可以把块元素加上display:inline这样的属性,让它也在一行上排列。在css基础当中,我们往往会遇到块元素和行内元素。在实际开发中,会经常把他们弄混淆,而且很难记住。那么行内元素和块级元素的区别有哪些?下面本篇文章就来给大家介绍一下行内元素和块级元素的区别,希望对大家有所帮助。
sup - 上标1、常见行内元素和块级元素
1)、行内元素
、~、
、
、
、
、
- 、
- 、
- 、