基本概念
1.block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素)。block元素通常被现实为独立的一块,会单独换一行;inline元素则前后不会产生换行,一系列inline元素都在一行内显示,直到该行排满。
2.block元素可以包含block元素和inline元素;但inline元素只能包含inline元素。要注意的是这个是个大概的说法,每个特定的元素能包含的元素也是特定的,所以具体到个别元素上,这条规律是不适用的。比如 P 元素,只能包含inline元素,而不能包含block元素。
3.一般来说,可以通过display:inline和display:block的设置,改变元素的布局级别。
大体来说HTML元素各有其自身的布局级别(block元素还是inline元素):

常见的块级元素有 DIV, FORM, TABLE, P, PRE, H1~H6, DL, OL, UL 等。
常见的内联元素有 SPAN, A, STRONG, EM, LABEL, INPUT, SELECT, TEXTAREA, IMG, BR 等。
block,inline和inlinke-block细节对比
(1)display:block
1.block元素会独占一行,多个block元素会各自新起一行。默认情况下,block元素宽度自动填满其父元素宽度。
2.block元素可以设置width,height属性。块级元素即使设置了宽度,仍然是独占一行。
3.block元素可以设置margin和padding属性。
(2)display:inline
1.inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行,其宽度随元素的内容而变化。
2.inline元素设置width,height属性无效。
3.inline元素的margin和padding属性,水平方向的 margin-left, margin-right 会产生边距效果;但竖直方向的 margin-top, margin-bottom 不会产生边距效果。padding 属性会产生边距效果。
(3)display:inline-block
简单来说就是将对象呈现为inline对象,但是对象的内容作为block对象呈现。之后的内联对象会被排列在同一行内。比如我们可以给一个link(a元素)inline-block属性值,使其既具有block的宽度高度特性又具有inline的同行特性。

CSS 中 display 的 block,inline,inline-block 这三个属性的区别相关推荐

  1. CSS中display:block和display:flax使用记录

    CSS中display:block和display:flax使用记录 代码: (css) .navigation ul li a{position:relative;width: 100%;text- ...

  2. php中border属性,css中display属性和border属性常遇问题讲解

    本篇文章给大家带来的内容是关于css中display属性和border属性常遇问题讲解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.因为HTML很少有太复杂的问题,所以直接写一篇关于 ...

  3. html中display有哪些属性值,css中display属性是什么及其各个值的作用和用法

    当你查看别人写的css代码的时候,经常会看到display:block.none.inline.table等,那么在css中display属性到底是什么呢,都可以取什么值,每个值又有什么样的作用,到底 ...

  4. angularjs中ng-show与css中display:none的优先级问题

    angular中ng-show 与 css的display:none 用过angular.js的童鞋都知道,ng-show指令在其条件符合时可以使元素显示,条件不符合时使元素隐藏. 我却在前两天写代码 ...

  5. CSS中display:block、inline、inline-block

    display:block的特点: 1.block元素会独占一行,多个block元素会各自新起一行.默认情况下,block元素宽度自动填满其父元素宽度. 2.block元素可以设置width,heig ...

  6. html中display属性含义,css中display是什么意思?

    display是CSS中的一个常用属性,可用于规定元素应该生成的框的类型,在网页开发中经常需要用到.下面本篇文章就来给大家介绍一下CSS display属性,希望对大家有所帮助. display属性规 ...

  7. CSS中Display(显示)和Visibility(可见)

    CSS中常见的显示属性Display和可见属性Visibility display属性设置一个元素应如何显示,visibility属性指定一个元素应可见还是隐藏. 隐藏元素 - display:non ...

  8. CSS中display:Inline-block与float浮动

    刚开始学习CSS,今天写了一个这样的代码,结果VSCode出现了这样的: 1.在CSS样式中如果出现了如下代码: .search {float: left;display: inline-block; ...

  9. Css中display:inline-block用法详解

    display:block就是将元素显示为块级元素 block元素的特点是: 总是在新行上开始: 高度,行高以及顶和底边距都可控制: 宽度缺省是它的容器的100%,除非设定一个宽度 <div&g ...

最新文章

  1. 想象中的论文答辩和真实的论文答辩,哈哈哈哈哈哈……
  2. 某女产品经理吐槽:男朋友家里出450万做婚房首付,自己想出40万加上名字,男朋友却不同意!网友:心机女!...
  3. ES6学习笔记之Promise
  4. Microsoft Edge浏览器最新版已经换成开源Chromium引擎了,附官方下载地址
  5. adoquery.parameters流化
  6. java后台常见问题
  7. 前端全栈大佬是如何使用javaScript实现一个焦点图
  8. 数据结构 —— 在线操作与离线操作
  9. python调用jenkinsAPI构建jenkins,并传递参数
  10. c#中结构与类的区别(转)
  11. 每日一句:We are a happy crew in our office.
  12. Python 错误记录(新手)
  13. iis支持java吗_如何让iis支持jsp,servlet
  14. LordPE v1.4 by yoda
  15. 金融:收益利率计算器
  16. Git amend 修改上次提交
  17. 解压缩SIS文件工具
  18. 4月30日之后的华芯通
  19. 尚硅谷-微信小程序文档
  20. 最新版本webrtc源代码在windows上的编译方法

热门文章

  1. 黑苹果不能收到系统更新通知修复
  2. 公安大学c语言真题,2016年中国人民公安大学网络安全与执法C语言程序设计(同等学力加试)复试笔试仿真模拟题...
  3. 椭圆的长短轴分别沿着矩阵A的两个特征向量的方向
  4. 判断是否是直角三角形的算法研究
  5. 虚幻4 光照需要重建
  6. Ubuntu 挂载硬盘
  7. 秒杀系统中如何动态生成下单随机URL
  8. 关于微信小程序请求http不到的问题
  9. 一升的眼泪 日记原文+剧照
  10. 20家最具创新力的科技创业公司