块元素:不管内容多少,块元素都会在浏览器中独占一行。可设置宽高,如果不设置宽高那么它的宽度是100%(占满父级元素一整行)

缺点:1.相邻元素垂直。相邻外边距会重叠。margin-bottom和margin-top重叠(重叠之后的值是两个值中的最大值)

第一种解决方案:原理bfc相关

2.父子的相邻,父元素的margin-top和子元素的margin-top发生重叠 (重叠之后的值是两个值中的最大值)

关于父子相邻的解决方案:

第一种解决方案.取消相邻,给父元素设置border或者padding-top  让相邻之间有间隔。

第二种解决方案,父元素加overflow:hidden属性  -- 原理bfc相关

块元素包括:div, h1-h6 , p ,ul,li,ol, dl,dt, hr,form,table ,tr,td

行内元素:内容决定所占空间的多少,内容多少就占多少空间。不能设置宽高(默认宽高是0)。margin垂直方向无效(margin-top,margin-bottom),如果设置垂直方向用line-height属性。

多个行内元素排列在一起,他们之间会出席空格。

行内元素包括:font , span, b , i , u, sub, sup, a ,

标红为常见的块元素和行内元素。

行内块:共享一行,可设置宽高,多个行内元素排列在一起,他们之间会出席空格。可设置margin,padding属性。集合了块和行内的所有优点。

行内块元素包括:img,input

注意:设置两个并排的div.一个width:20%,一个width:80%.用display:inline-block 让两个div并排,会使右侧的div向下排列

效果图:

产生该问题的原因是:div1+div2的宽度:100%.但是display:inline-block 的设置会使两个div之间有空格。width就为100%再加上空格 大于 父级的宽度,所以会折行。

处理方式:将div1和div2之间的空格去掉

text-align这个属性在水平方向上对行内(inline),行内块(inline-block)以及文字都起作用(行内元素或行内块元素设置水平居中用text-align属性)

行内元素:垂直居中用line-height属性

行内块:设置垂直居中,不能line-height会出问题,应该用vertical-align.多个行内块元素并排,同时设置居中

同级中找设置一个最高的行内块元素(这个行内块元素内容为空,仅仅用来做对齐的标尺),让其他元素向它对齐。

.div1{

width:0px;

height:100%;

vertical-align:middle;

display:inline-block;

}

块元素:

块元素水平居中:用margin-left和margin-right设置为auto的方式 类似:margin:0 auto

块元素水平垂直居中:

情况1子级元素定宽定高(宽高各为100px):

.parent{
position:relative;
}

.child{position:absolute;left:50%;right:50%;margin-left:-50px;margin-top:-50px;}

情况2:子级元素宽高不定:

第一种:

.parent{
position:relative;
}
.child{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,50%);
}

第二种:

.parent{
display:flex;
justify-content:center;
align-item:center
}

块元素:display:block

行内:display:inline

行内块:display:inline-block

让块消失:display:none(元素结构还在,但是在页面不显示,也不占位置)

vertical-align属性:垂直方向的对齐方式,对齐依据找到同级别最高的元素,以该元素为参照进行vertical-align的设置。

值:top,middle,bottom

行内元素和块元素的区别相关推荐

  1. 行内元素、块元素、行内块元素的区别

    行内元素.块元素.行内块元素的区别 一.前言 1.行内元素 2.块元素 3.行内块元素 一.前言 HTML将元素分类方式分为行内元素.块元素和行内块元素三种.这三者是可以互相转换的,使用display ...

  2. 行内元素,行内块元素,块元素的区别

    前言:本人是新生小白,如有错误之处欢迎指出 首先我们先来介绍行内元素 inline <body>常见的行内元素有<span>ddd</span><a href ...

  3. html中内联元素和块元素的区别、用法以及联系

    昨天用asp.net的BulletedList做一个导航栏,最终该控件形成的html代码是ul列表和a超链接,具体代码如下: <ul id="BulletedList1" s ...

  4. html 块内元素 下移,html——行内元素、块元素、行内块元素

    行内元素:span  ,a,  ,strong , em,  del,  ins.特点:在一行上显示:不能直接设置宽高:元素的宽和高就是内容撑开的宽高. 块元素:div,h1-h6,p,ul,li.特 ...

  5. 一文搞懂行内元素、块元素、行内块元素

    文章目录 前言 一.了解各个元素的概念 1.概念: 2.举个例子: 3.样式展示 二.如何将块元素变为行内块元素? 1.修改css中的dispaly属性 2.在进行样式选择的时候加入浮动 三.将行内元 ...

  6. HTML网页设计:五、行内元素和块元素

    行内元素和块元素 HTML系列文章目录 HTML网页设计:一.HTML的基本结构 HTML网页设计:二.网页的基本标签 HTML网页设计:三.图像标签之<img>标签 HTML网页设计:四 ...

  7. html如何把快变为行内元素,怎么把行元素变为块元素

    1. HTML中 块级元素 如何转为 行内元素 可以通过display: inline-block设置为行内元素. 步骤如下: 一.设计两个块级元素div,代码如下: 此时的块级元素显示效果: 二.设 ...

  8. css块元素与行内元素特点,行内元素和块元素以及行内块元素的特点

    一.背景 初学html,接触很多标签 . .. . 等,当写出简单的小页面的时候,例如仅仅是一篇带有标题的文章,标题 标签单独一行,不管后面有多大的空间: 标签中使用多个给某些词做强调,但是却和 中的 ...

  9. 从文档流来看内联元素和块元素的css排版

    veda原创[抄录]讲得很好存自己这里看 从文档流来看内联元素和块元素的css排版 CSS文档流与块级元素(block).内联元素(inline),之前翻阅不少书籍,看过不少文章, 看到所多的是零碎的 ...

最新文章

  1. C++内存分配和管理
  2. 怎么样才可批量导出word文档中的照片 不再一张一张的另存为!
  3. GE刚刚换帅,就向艾默生出售智能平台业务?刚刚换帅,GE又向艾默生出售智能平台业务,未来究竟何去何从?...
  4. css实现文本超出两行隐藏
  5. 云联会企业认证_今日新鲜事:沉浸式交互购车新体验 2020首届中国春季云车展启幕...
  6. BZOJ 3907: 网格( 组合数 + 高精度 )
  7. http --- 路由器缓存与常见的状态码
  8. springboot 整合mybatis_SpringBoot整合Mybatis、MybatisPuls
  9. 2017-2018-1 20155229 《信息安全系统设计基础》第十四周学习总结
  10. python自动化测试报告 之 allure_Pytest+ Allure + Jenkins 自动化测试报告
  11. poj 1035 Spell checker(hash)
  12. 不可阻挡的PowerShell :Red Teamer告诉你如何突破简单的AppLocker策略
  13. 【ubuntu操作系统入门】系统安装
  14. Max(TM)仓库管理系统v2.0.5.1网络版
  15. 三月校赛1006 wuli通通和Fibonacci (a[n]=f[n]*(n^m)的前k项和)
  16. mysql5.7 性能优化配置 innodb_buffer_pool_size
  17. 10.31周报-人体姿态估计CPN
  18. [Caffe]:关于ReLU、LeakyReLU 、PReLU layer
  19. linux系统打补丁
  20. 数据资产为王,如何解析企业数字化转型与数据资产管理的关系?

热门文章

  1. 自制F1C200S demo板(六、裸机寄存器点灯)
  2. linux系统游戏性能对比,Steam Mac/Windows游戏性能、画质对比
  3. NOIP2017提高组总结
  4. 英语语法总结--动词不定式
  5. 如何加载3D模型(odj文件和mtl文件)
  6. Arrays.deepToString()与Arrays.toString()的区别
  7. pytorch神经网络对Excel数据集进行处理2.0(读取,转为tensor格式,归一化),并且以鸢尾花(iris)数据集为例,实现BP神经网络
  8. 如何在Ubuntu上使用Ensemble数据库Biomart预测目标基因可能结合的转录因子
  9. 嵌入式linux驱动-LCD液晶屏驱动
  10. Eclipse每次打包注意事项