block元素和inline元素的特点

一、block元素的特点

1、处于常规流中时,如果width没有设置,会自动填充满父容器

2、可以设置heigth/width及margin/padding

3、处于常规流中时,布局在前后元素位置之间(独占一个水平空间)

4、忽略vertical-align

二、inline元素特点

1、水平方向上根据direction依次布局

2、不会在元素前后进行换行

3、受white-space控制

4、margin/padding在垂直方向上无效,在水平方向上有效

5、width/height对非替换行内元素无效,宽度由元素内容决定;

6、非替换行内元素的行框高由line-height确定,替换行内元素的行框高由height,margin,padding,border决定

7、浮动或绝对定位时会转换成block

8、vertical-align生效

三、补充

替换元素

替换元素是浏览器根据其标签元素与属性来判断显示具体的内容。

比如:<input type="text" /> ,type="text"表明这是一个文本输入框,换成其他的时候,浏览器显示就不一样,<img>、<input>、<textarea>、<select>、<object>都是替换元素,这些元素都没有实际的内容。

非替换元素

(X)HTML 的大多数元素是不可替换元素,他们将内容直接告诉浏览器,将其显示出来。

比如:<p>wanmei.com</p>

浏览器将把这段内容直接显示出来。

时间: 2024-10-12 14:50:23

block元素和inline元素的特点的相关文章

display:block、display:inline与displayinline:block的概念和区别

总体概念 block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素).block元素通常被现实为独立的一块,会单独换一行:inline元素则前后不会产生换行,一系列inline元素都在一行内显示,直到该行排满. 大体来说HTML元素各有其自身的布局级别(block元素还是inline元素): 常见的块级元素有 DIV, FORM, TABLE, P, PRE, H1~H6, DL,

block(块级元素)和 inline(内联元素) 的区别

<td style="word-break:break-all"> 强制换行 <td  style="width:80px;display:block;boverflow: hidden;">超出隐藏,注意要设置宽度. 内联转化为块状:display:block 或 float:left / right 块状转化为内联:display:inline; 但是要注意内联元素是不能设置宽度和高度的.那就要强制把内联元素转换为块级元素了 div这样的

inline元素、block元素

inline元素 不会独占一行,相邻的行内元素会排列在同一行内,直到一行排不下才会换行 高.行高.以及外边距和内边距不可改变 宽度就是它的文字或图片的宽度,不可改变,随元素内容变化而变化 内联元素只能容纳文本和其他内联元素 只有水平方向margin-left.margin-right.padding-left.padding-right会产生边距效果 block元素 会独占一行,默认情况下,其宽度自动填满父级元素宽度 高度.行高.以及外边距和内边距都可控制 宽度缺省时默认容器的百分之百 可以容纳

CSS 中 block 元素(块级元素)与 inline 元素(内联元素)详解

块元素 (block element) 一般是其他元素的容器元素,块元素一般都从新行开始,它可以容纳内联元素和其他块元素 , 常见块元素是段落标签“P”.“form”这个块元素比较非凡,它只能用来容纳其他块元素. 假如没有 CSS 的作用,块元素会顺序以每次另起一行的方式一直往下排.而有了 CSS 以后,我们可以改变这种 HTML 的默认布局模式,把块元素摆放到你想要的位置上去.而不是每次都愚蠢的另起一行.需要指出的是,table 标签也是块元素的一种,Table Based Layout 和 

当inline元素包裹block元素时会发生什么

经常有图片链接写法如下: <a href="www.baidu.com"><img src="baidu.jpg" /></a> 点击图片自动跳转,不用增加新的点击事件,光标滑过时变成小手等等,这都是a标签的功劳. 但是inline元素包裹block元素后,inline元素本身是否会变成blcok元素,还有待求证,于是做了如下对比: <div>这里是块元素</div> <span>用于测试(没有

inline元素、block元素、inline-block元素

inline 内联元素:是不可以控制宽和高.margin等:并且在同一行显示,不换行,直到该行排满. block 块级元素:是可以控制宽和高.margin等,并且会换行.块级对象元素会单独占一行显示,多个block元素会各自新起一行. inline-block 内联块级元素: 具有宽度高度特性,又具有同行特性(一行内显示) 常見的inline元素:span,a,strong,em等. 常見的block元素:div,p,h1到h6,form,ul,ol等. 常見的inline-block元素:im

inline元素设置display:inline-block存在空隙问题

<html> <header> <title>A标签display为inline-block后中间空格问题</title> <style> .motifline-inline a{ border: 1px solid red; } .motifline-display a{ display: inline-block;/* 现代浏览器 +IE6.7 inline 元素 */ *display:inline;/* IE6.7 block 元素 */

inline元素与margin

今天意外发现,inline元素可以设置左右margin,可以设置四个方向上的padding,可以设置border,以及background.之前一直以为inline元素不能设置宽高,所以这些属性也不会具有,这真是一个误区.自己还是有太多细节不了解,浮在表面上,自以为是.很多习以为常的东西还是要自己动下手做下demo,才能更好的把握他们的特性. 参考blog: http://seavers.iteye.com/blog/1439239

使用float和display:block将内联元素转换成块元素的不同点

使用float和display:block将内联元素转换成块元素的不同点:建议:尽可能的手写代码,可以有效的提高学习效率和深度.内联元素可以转换成块级元素,常用的方法比如可以为内联元素使用float属性让内联元素浮动起来,或者为内联元素添加display:block.虽然两者都可以让内联元素转换成块级元素,但是有区别的.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8">