首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS - display:(inline | block)和display:box之间的区别?

CSS display:(inline | block)和display:box之间的区别如下:

display:(inline | block)

  1. display:inline
  • 行内元素,如<a><b><i><u><h1><h6><p><div><span><img><input><button>等。
  • 不允许更改元素在文档中的布局。元素按照文档流排列,不可对其应用宽度、高度、行高以及浮动等属性。
  • 继承父元素的字体和字符属性(如font-sizefont-familytext-decoration等)。
  • 可以使用<span><i>标签对文本进行样式修饰。
  1. display:block
  • 块级元素,如<p><div><h1><h6><ul><ol><li>等。
  • 默认宽度为100%。可以通过width或者padding等属性进行设置。
  • 在默认情况下,块级元素在垂直方向上堆叠,可以通过float或者position(尤其是absoluterelative)进行水平布局。
  • 可以使用<div><p><h1><h6>等标签进行页面布局。

display:box

  • display:box 是 CSS Flexbox 布局体系的一部分,用于创建灵活和响应式的布局。
  • 它可以轻松地创建自适应的盒装布局,从而让内容在父容器中沿水平方向排列。
  • display:boxdisplay:flex 相当类似,但针对旧版本的浏览器可能需要进行前缀,如display: -webkit-box

总结来说,这三种显示模式都有各自的应用场景和优劣。选择适当的显示模式取决于项目需求和兼容性要求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

display:inlineblockinline-block区别

inline元素特点是:    其他元素都在一行上;   高,行高及顶底边距不可改变;   宽度就是它文字或图片宽度,不可改变。   ...inlineblock可以控制一个元素行宽高等特性,需要切换情况如下:   让一个inline元素从新行开始;   让块元素其他元素保持在一行上;   控制inline元素宽度(对导航条特别有用...有两种方法:   1、先使用display:inline-block属性触发块元素,然后再定义display:inline,让块元素呈递为内联对象(两个display要先后放在两个CSS声明中才有效果...代码如下:   div {display:inline; zoom:1;...}   以下用个例子来说明三者区别用 div,span{background-color:green;margin:5px;border

1K10

cssjshtml cssdisplay:inline-block布局

1.解释一下display几个常用属性值,inlineblockinline-block inline(行内元素): 使元素变成行内元素,拥有行内元素特性,即可以与其他行内元素共享一行...inline-block(融合行内于块级): 结合了inlineblock一些特点,结合了上述inline第1个特点block第2,3个特点. 用通俗的话讲,就是不独占一行块级元素。...没错,displayinline-block效果几乎浮动一样,但也有不同,接下来讲一下inline-block浮动比较。...3.inline-block存在小问题:   a.上面可以看到用了display:inline-block后,存在间隙问题,间隙为4像素,这个问题产生原因是换行引起,因为我们写标签时通常会在标签结束符后顺手打个回车...  对于块级元素:需添加{display:inline;zoom:1;} 4.总结:   displayinline-block布局方式浮动布局方式,究竟使用哪个,我觉得应该根据实际情况来决定

1.1K20

css基础」如何理解Display属性:None,BlockInlineInline-Block

display: inline-block (文末送最新CSS3英文电子书) 本篇文章阅读时间预计2分钟。...01 display: none vs visibility: hidden 如下段代码所示,我们有三个红、蓝、绿方块: css部分 #box-1 { width: 100px; height...由此可以看出html元素都有个默认display属性:blockinline。...以下是关于 Block Inline 差异总结: block: 默认100%占满父元素区域 每个元素占一行 可以设置widthheight属性 可以包含其它块级元素行内元素。...03 Display: Inline-block 某些情况下,行内元素块级元素并不能满足我们设计需求,因此有了Inline-block这个属性,从属性名字,我们就可以分析出其综合了两者一些特征。

1.4K20

display:inline-block深入理解 BY blank

在使用CSS实现表现时候,会经常接触到display:inline-block这一属性,无论是初接触Web标准还是接触标准已久朋友,大都会对这一属性感觉很迷惑模糊。...支持浏览器有:Opera、Safari 但很遗憾,最流行IEFirefox却不支持这个属性(据说下一版本Firefox将会支持display:inline-block2还鼺irefox下却有私有属性...-moz-inline-boxinline-block形似,为什么是“形似”而不是“神似”呢?...建议:最好不要使用Firefox私有属性-moz-inline-box。 或许有朋友会对上面所说IE也不支持display:inline-block属性,表示疑问或者反对。...有两种方法: 1、先使用display:inline-block属性触发块元素,然后再定义display:inline,让块元素呈递为内联对象(两个display要先后放在两个CSS声明中才有效果,这是

1K90

【3分钟前端早读课】如何理解CSSDisplay属性:None,BlockInlineBlock

timg.jpeg 今天早读课,笔者将介绍Display相关属性,主要涉及内容包含: display: none vs. visibility: hidden display: block display...: inline display: inline-block Display: None vs....由此可以每个Html元素都有个默认display属性:blockinline。...以下是关于 Block Inline 不同总结: Block 默认100%占满父元素区域 每个元素占一行 可以设置widthheiht属性 可以包含其他块级元素行内元素。...Display: Inline-block 某些情况下,行内元素块级元素并不能满足我们设计需求,因此有了Inline-block这个属性,从属性名字,我们就可以分析出其综合了两者一些特征,我们可以这样理解

76900

display:nonevisibility:hidden区别

空间占据上区别 如果用文字来描述,简单一句话就是display:none元素是彻底消失,也就是说该元素宽度、高度等各种属性值都将“丢失”,不在文档流中占位,浏览器也不会解析该元素;而visibility...因此,我们可以知道display:none元素隐藏后不占据额外空间,状态切换会产生回流重绘,而visibility:hidden元素虽然隐藏了,但它们仍然占据着空间,它状态切换只会引起页面重绘。...可以参考博文: 页面重绘回流以及优化 浏览器渲染过程及优化 关于继承 display:none虽然不会被子元素继承,但是因为父元素都不在了,子元素自然也就不会显示了。...属性为block,并未继承父级div1display:none,但因为div1不占有物理空间,所以div11仍不占有物理空间。...JS运用中一些区别(学习JS后可以自行编写简单代码尝试) 事件绑定 display:none 元素都已经不再页面存在了,因此肯定也无法触发它上面绑定事件; visibility:hidden 元素上绑定事件也无法触发

1.6K20

CSS】通过定位修改 display 显示模式 ( Display 显示模式转换 | inline-block 改块元素为行内块元素示例 | 为块元素设置浮动 | 为块元素设置定位 )

一、Display 显示模式转换 ---- display 显示模式 , 可以分为 行内显示模式 ; 块内显示模式 ; 行内块显示模式 ; 将 元素 显示模式修改为 行内块显示模式 方法 : 使用...inline-block 可以改变显示模式 , 将 元素显示模式 改为 行内块 显示模式 ; 使用 浮动 , 也可以 将 块内元素 改为 类似于行内块显示模式 , 浮动是脱标的 , 不占用标准流元素位置...; 浮动元素 绝对定位 / 固定定位 元素 , 都是脱标的 , 都不会触发 外边距塌陷 问题 , 为 盒子设置 浮动 / 定位 , 就不用考虑 外边距塌陷问题 ; 二、块元素示例 ---- div... 显示效果 : 三、inline-block 改元素为行内块元素示例 ---- 将块级元素 转为 行内块元素 , 行内块元素 如果不设置宽度 , 默认宽度与元素内容宽度一致.../* 将 显示模式 由 块级元素 改为 行内块元素 */ display: inline-block; height: 100px; background-color: pink;

1.1K30

CSSDisplay(显示) 与 Visibility(可见性)区别与用法

定义 在W3School上这两种CSS属性是这样定义: 1.visibility 属性规定元素是否可见 2.display 属性规定元素应该生成类型。...所以,display:none 使得整个元素包括其占据空间均隐藏,而visibility:hidden 仅仅会隐藏元素但是仍然会保留元素所占据区域 根据具体情况来选择使用,一般来说 display:...2.Visibility方式隐藏与显示元素 这是一个文本段落,点击按钮隐藏与显示它 这是另外一个段落 Visibility隐藏 Visibility显示 你会不难看出这两种方式区别差异。...示例相关代码 1.Display:None; 方式隐藏与显示元素 这是一个文本段落...="btn" type="button" onclick="document.getElementById('displayMethod').style.display='inline'">Display

2.1K10

【前端】display:nonevisibility:hidden两者区别

前言 在CSS布局中,displayvisibility属性是控制元素显示状态两个重要工具。尽管它们在某些情况下可以互换使用,但它们之间存在一些关键区别。...本文将深入探讨这两个属性,并提供代码示例来帮助理解它们之间差异。 一、display与元素隐藏 display:none属性用于完全隐藏一个元素,并且不保留该元素在页面上所占空间。...另外,很多人认为visibility: hiddendisplay: none区别仅仅在于display: none隐藏后元素不占据任何空间,而visibility: hidden隐藏后元素空间依旧保留...这个display: none有着质区别 2、visibility: hidden不会影响计数器计数,如图所示,visibility: hidden虽然让一个元素不见了,但是其计数器仍在运行。...理解这些差异将帮助你更有效地使用CSS来控制元素显示隐藏。

8110

(2019)面试题:CSS displayposition属性值有哪些?

问题 CSS displayposition属性值有哪些? Hello,欢迎来到我博客,每天一道面试题,我们共同进步。...解答 编辑器提示 我们就先不说查阅文档之类,来看看vscode提示: display ? position ?...我们来说 display none inline inline-block block table相关属性值 table table-caption table-cell table-column table-column-group...inline-block行内块元素,也即有块元素一些特性,可以设置宽高度边距等等。...(确切地说z-index只在定位元素上有效) relativeabsolute都可以用于定位,区别在于前者div还属于正常文档流,后者已经是脱离了正常文档流,不占据空间位置,不会将父类撑开。

1.5K00

一文带你弄懂 CSS 布局知识

但这些属性分别代表什么意思,它们之间都有什么区别,啥时候用 float 啥时候用 relative,你弄得懂吗?对于我来说,我没弄懂,有点懵。于是,我花了点时间弄懂它,这也是本文要重点弄懂问题。...与 inline 区别是,inline-block 元素可以设置元素宽,但是 inline 元素不可以设置元素宽。 block:表示元素是块元素,每个块元素会单独占用一行。...要理解这个,就要从 CSS 历史说起了。很早之前,display 属性只有两个,分别是 block inlineblock 虽然支持设置宽高,但是不支持多个元素显示在一行。...以上关于 CSS 变迁理解,来自于贺师俊知乎回答,感兴趣同学可以点击查看原文:在 CSS 中,用 float position 区别是什么?...从这里我们可以较为清晰地看出 absolute fixed 两个属性值区别。 sticky sticky 表示粘性布局,其可以被认为是相对定位固定定位混合。

30330
领券