`
firstboy
  • 浏览: 41263 次
  • 性别: Icon_minigender_1
  • 来自: 徐州
社区版块
存档分类
最新评论

block元素与inline元素

阅读更多
block元素的特点:

  总是在新行上开始;
  高度,行高以及顶和底边距都可控制;
  宽度缺省是它的容器的100%,除非设定一个宽度。


  inline元素的特点:

  和其他元素都在一行上;
  高,行高及顶和底边距不可改变;
  宽度就是它的文字或图片的宽度,不可改变。
  我们来详细了解它们的情况。
  块元素(block element)一般是其他元素的容器元素,块元素一般都从新行开始,它可以容纳内联元素和其他块元素,常见块元素是段落标签'P"。“form"这个块元素比较特殊,它只能用来容纳其他块元素。

  如果没有css的作用,块元素会顺序以每次另起一行的方式一直往下排。而有了css以后,我们可以改变这种html的默认布局模式,把块元素摆放到你想要的位置上去。而不是每次都愚蠢的另起一行。需要指出的是,table标签也是块元素的一种,table based layout和 css based layout从一般使用者(不包括视力障碍者、盲人等)的角度来看这两种布局,除了页面载入速度的差别外,没有其他的差别。但是如果普通使用者不经意点了查看页面源代码按钮后,两者所表现出来的差异就非常大了。基于良好重构理念设计的css布局页面源码,至少也能让没有web开发经验的普通使用者把内容快速的读懂。从这个角度来说,css layout code应该有更好的美学体验。

  你能够把块容器元素div想象成一个个box,或者如果你玩过剪贴文载的话,那就更加容易理解了。我们先把需要的文章从各种报纸、杂志总剪 下来。每块剪下来的内容就是一个 block。然后我们把这些纸块按照自己的排版意图,用胶水重新贴到一张空白的新纸上。这样就形成了你自己独特的文摘快报了。作为一种技术的延伸,网页布局设计也遵循了同样的模式。

  内联元素(inline element)一般都是基于语义级(semantic)的基本元素。内联元素只能容纳文本或者其他内联元素,常见内联元素 “a”。

  需要说明的是:inline element的中文叫法,有多种内联元素、内嵌元素、行内元素、直进式元素。基本上没有统一的翻译,爱怎么叫怎么叫吧。另外提到内联元素,我们会想到有个display的属性是display:inline;这个属性能够修复著名的IE双倍浮动边界问题。

  块元素(block element)和内联元素(inline element)都是html规范中的概念。块元素和内联元素的基本差异是块元素一般都从新行开始。而当加入了css控制以后,块元素和内联元素的这种属性差异就不成为差异了。比如,我们完全可以把内联元素cite加上 display:block这样的属性,让他也有每次都从新行开始的属性。

  可变元素是基于以上两者随环境而变化的,它的基本概念就是他需要根据上下文关系确定该元素是块元素或者内联元素。可变元素还是属于上述两种元素类别,一旦上下文关系确定了他的类别,他就要遵循块元素或者内联元素的规则限制。
分享到:
评论

相关推荐

    css块状元素与内联元素以及inline-block

    CSS 块状元素、内联元素和 inline-block elementos CSS 中的块状元素(Block Elements)和内联元素(Inline Elements)是两种基本的元素类型,它们在网页布局和样式设计中扮演着非常重要的角色。块状元素和内联元素...

    什么是块元素block和内联元素inline

    #### 块元素与内联元素之间的转换 在某些情况下,可能需要将一个元素从块元素变为内联元素,或者相反。这可以通过CSS中的`display`属性来实现: - `display: block;` 可以将内联元素转换为块元素。 - `display: ...

    display:inline、block、inline-block的区别(转的)

    例如,如果你需要创建一个按钮,可能希望它能自定义宽度和高度,同时保持在一行内与其他元素并列,此时`inline-block`就是最佳选择。而如果要构建一个响应式的布局,可能会利用`display:block`或`flex`、`grid`等...

    CSS文档流与块级元素(block)内联元素(inline)那点事

    CSS文档流与块级元素(block)内联元素(inline)那点事

    CSS文档流与块级元素(block)、内联元素(inline)

    在深入探讨块级元素与内联元素之前,我们首先要理解**文档流**的基本概念。文档流是指HTML文档中元素按照一定规则排列的方式。在网页布局中,这些规则决定了元素如何在页面上被放置。 文档流可以被看作是一种自动的...

    HTML+CSS中完全的行内元素(inline element)和块元素(block element)

    在HTML与CSS中,元素被分为两大类:行内元素(inline element)和块元素(block element)。这两种类型的元素有着不同的显示特性和布局行为,了解它们的区别对于网页设计者来说至关重要。 #### 行内元素(inline ...

    详解CSS 去掉inline-block元素间隙的几种方法

    最近做移动端页面时,经常会用到inline-block元素来布局,但无可避免都会遇到一个问题,就是inline-block元素之间的间隙。这些间隙会导致一些布局上的问题,需要把间隙去掉。对于inline-block元素及去掉间隙的方法,...

    block 和 inline 的区别

    例如,一个`<div>`元素可以通过`display: inline`变为内联元素,而一个`<span>`元素可以通过`display: block`变为块级元素。这种灵活性使得开发者可以根据设计需求调整元素的布局特性。 在严格模式(Strict DTD)的...

    最全的CSS浏览器兼容问题

    #### 四、block元素与inline元素转换问题 **问题描述**:在某些情况下,需要将`block`类型的元素转换为`inline`类型,或者相反。但在转换过程中可能会出现布局错乱的情况。 **解决方法**: - 明确指出元素的显示类型...

    CSS_浏览器兼容

    - **Block元素与Inline元素**:Block元素默认占据整行,可以设置宽高和内外边距;而Inline元素则与其他元素同行显示,不能设置宽高。 - **Float与Clear**:Float用于设置元素的浮动方向,Clear用于清除浮动,避免...

    inline-block带来的元素间距问题解决

    首先,`display: inline-block` 是一种混合型布局模式,它结合了`inline`元素的并排显示特性与`block`元素的宽高控制能力。在`inline-block`模式下,元素可以像文本一样排列在同一行,但也可以设置宽度、高度、内...

    CSS inline-block属性概述及其使用示例

    Inline-block是元素display属性的一个值。这个名字的由来是因为,可以简单的解释为inline+block ;display设置这个值的元素,兼具...行内块元素(inline-block elements)在内部他的表现类似block元素,比如他拥有bloc

    IE6的inline-block

    1、display:inline-block 让一个元素具有“区块元素”的属性(可以设置width和height),又具有“内联元素”的属性(不产生换行)。 2、IE中的inline-block IE6不支持这个属性,但IE8开始支持这个属性。 让IE6...

    inline-block 前世今生1

    display:inline-block 属性是CSS布局中的一个重要概念,它允许元素具有内联元素的特性(如排列在同一行内),同时又能像块级元素那样设置宽度、高度和垂直对齐。这个属性在前端开发中被广泛应用,尤其是用于创建响应...

    有关display:inline-block在FF出现空白的解决方案

    在网页布局设计中,`display:inline-block` 是一个非常常用且强大的CSS属性,它允许元素在保持块级元素特性的同时,像内联元素一样并排显示。然而,在不同浏览器之间,尤其是在Firefox(FF)上,可能会遇到一些显示...

    跨浏览器的inline-block声明上承诺了很多提供的却很少

    ",将所有inline-block元素的顶部对齐,这样可以消除基线对齐带来的问题,从而在大多数浏览器中获得一致的布局效果。 对于那些不支持inline-block的旧版浏览器,例如Firefox2,解决方案是使用Mozilla特有的"-moz-...

    inline-block元素的4px空白间距解决方案

    有关于使用inline-block来代替float的讨论也蛮多的,最常说的就是使用inline-block来代替float进行布局,或者使用inline-block来实现元素的居中效果。前面《CSS3制作的分页导航》一文中就是使用的inline-block制作的...

    display:inline-block的实际应用

    `display:inline-block` 是 `display` 的一个值,它结合了块级元素(block-level element)和内联元素(inline element)的一些特性,为网页布局提供了更灵活的选择。在本篇文章中,我们将深入探讨 `display:inline-...

    关于css display: inline block inline-block的区别分析

    - `display: inline` 使得元素以行内元素的方式呈现,这意味着它们会与其他行内元素并排显示,如同文本中的单词。这些元素不会开始新的行,并且不能设置高度、宽度、垂直边距和垂直对齐。 - 例如,`<span>`、`<a>`...

Global site tag (gtag.js) - Google Analytics