文章目录

  • 三分钟快速了解CSS Display的属性:Block,Inline,Inline-Block
    • Block
    • Inline
    • Inline-block
    • Block,Inline,Inline-Block的左右对齐方法

三分钟快速了解CSS Display的属性:Block,Inline,Inline-Block

元素的类型可以分为块级元素和行内元素两大类,但是还有一种比较特殊的元素:行内块级元素。

Block

块级元素就是在网页中以块的形式出现的,以块的形式出现的意思就是元素显示为矩形区域.除了<div>之外,还有 <h1><h6><p><form><header><footer><section><article>都是块元素。独占一行支持宽高,不设置宽度时,宽度为父元素宽度

块级元素的特点:

  1. 在页面中以矩形区域显示。
  2. 自上而下排列,独占一行
  3. 可以直接添加宽高
  4. 一般情况下可以作为其他元素或内容的容器

示例:

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Numquam, nesciunt sapiente aliquid reprehenderit voluptas sequi enim earum iusto, itaque culpa nulla dolore, vitae unde qui quaerat? Rem magni animi dolor!</p><p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Officia, in sapiente. Similique ea illo ipsa tenetur soluta ad commodi. Labore molestias vero atque illum dolorum! Facilis nisi sint commodi quam?</p>
p {width: 50%;background-color: yellow;
}

从上图可以看出来p标签是块元素,独自占据一行,即使宽度设置为一半,下面的p标签的元素也不会上移动到右边。

Inline

此元素会被显示为内联元素或者叫做行内元素.不支持宽高,内容撑开宽度。例如最典型的span,a,strong标签等等。

行内元素的特点

  1. 在页面显示也是矩形
  2. 一行内逐个显示(横排显示)
  3. 不可以直接添加宽高,大小由内容撑开
  4. 行内样式遵循盒子模型的规则可以设置内外边距、边框、背景,但是个别属性会出现问题。

比如我们可以把之前的例子改造为inline的。

p {display: inline;width: 50%; /*不起作用*/background-color: yellow;
}

我们再来看看一个<strong>示例:

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Numquam, nesciunt <strong>sapiente </strong>aliquid reprehenderit voluptas sequi enim earum iusto, itaque culpa nulla dolore, vitae unde qui quaerat? Rem magni animi dolor!</p>
<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Officia, in sapiente. Similique ea illo ipsa tenetur soluta ad commodi. Labore molestias vero atque illum dolorum! Facilis nisi sint commodi quam?</p>
p {width: 50%;padding: 20px;margin: 30px;border: 1px solid green;background-color: yellow;
}strong {background-color: red;border: 1px solid green;width: 100px; /*无效设置*/height: 100px;/*无效设置*/margin: 10px; /*只有左右起作用*/padding: 5px; }

当然我们也可以把这个strong标签改成block元素。

strong {background-color: red;border: 1px solid green;width: 100px; /*无效设置*/height: 100px;/*无效设置*/margin: 10px; /*只有左右起作用*/padding: 5px; display: block;}

Inline-block

内联区块元素或者叫行内块元素。设置了inline-block属性的元素既具有block元素可以设置width和height属性的特性,又保持了inline元素不换行的特性。不设置宽度时,内容撑开宽度,非独占一行,支持宽高。

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Numquam, nesciunt <strong>sapiente </strong>aliquid reprehenderit voluptas sequi enim earum iusto, itaque culpa nulla dolore, vitae unde qui quaerat? Rem magni animi dolor!</p>
<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Officia, in sapiente. Similique ea illo ipsa tenetur soluta ad commodi. Labore molestias vero atque illum dolorum! Facilis nisi sint commodi quam?<a href="#">More</a>
</p>
p {width: 50%;padding: 20px;margin: 30px;border: 1px solid green;background-color: yellow;
}strong {background-color: red;border: 1px solid green;width: 100px; /*无效设置*/height: 100px; /*无效设置*/margin: 10px; /*只有左右起作用*/padding: 5px;
}a {display: inline-block;width: 80px;height: 40px;line-height: 40px;text-align: center;background-color: black;color: white;border-radius: 4px; /*设置圆角*/text-decoration: none; /*移除超链接底线 */
}

Block,Inline,Inline-Block的左右对齐方法

<div>Block</div>
<span>Inline</span>
<br>
<strong>Inline-block</strong>
div {width: 50%;/*让block元素居中*/margin-left: auto;margin-right: auto;/*让block元素居中*/
}
strong {display: inline-block;
}
div,
span,
strong {background-color: black;color: white;text-align: center;
}body {text-align: center; /*通过设置text-align: center 可以让上面的inline和inline-block的字体相对于body来说是居中显示的,但是block设置了宽度,所以只是相对于block元素字体居中了*/
}

三分钟快速了解CSS Display的属性:Block,Inline,Inline-Block相关推荐

  1. 深入理解 Redis Template及4种序列化方式__spring boot整合redis实现RedisTemplate三分钟快速入门

    概述 使用Spring 提供的 Spring Data Redis 操作redis 必然要使用Spring提供的模板类 RedisTemplate, 今天我们好好的看看这个模板类 . RedisTem ...

  2. html+css:display:flex属性

    博客 </a></li><li class="" title="高价值源码课程分享"><a data-report-c ...

  3. CSS display:table属性用法解析

    本节和大家重点讨论一下CSS display:table的使用,当IE8发布时,它将支持很多新的CSS display属性值,包括与表格相关的属性值,CSS表格能够解决所有那些我们在使用绝对定位和浮动 ...

  4. 云小课 | 一个三分钟快速定制OCR应用的神器,要不?

    摘要:ModelArts Pro提供了文字识别套件,基于丰富的文字识别算法和行业知识积累,帮助客户快速构建满足不同业务场景需求的文字识别服务.三分钟即可快速定制OCR服务,实现多种版式图像的文字信息结 ...

  5. linux国产操作系统下载网站,三分钟快速安装国产操作系统Ylmf OS

    雨林木风旗下国产操作系统Ylmf OS 4.0已经发布,(具体见http://www.linuxidc.com/Linux/2011-06/36739.htm)靓丽清爽的系统界面和丰富的系统应用立刻引 ...

  6. 如何三分钟快速制作自定义ppt

    目录 利用ChatGPT+MindShow三分钟生成PPT 机器人 道合顺 莓用ai 百晓生 aichat 结合提词器以达到更好地提问效果: 更好地提问ChatGPT_常用prompt表_小黄同学LL ...

  7. 详解CSS——display各个属性值(带例子)

    文章目录 display属性的支持情况 display属性的作用 display属性值 默认值 inline none block inline-block list-item run-in tabl ...

  8. LP框架| 三分钟快速构建分布式微服务系统(一)

    开场章 LP框架极速搭建(用时3分钟) 公司来了新项目,我们如何快速大家一个成熟框架快速开发呢?是copy之前的项目做些更改还是重新一点点搭建?亦或者用公司的框架? 无论怎么做我们目的就是借鉴之前的开 ...

  9. CSS display的属性

    可能的值 值 描述 none 此元素不会被显示. block 此元素将显示为块级元素,此元素前后会带有换行符. inline 默认.此元素会被显示为内联元素,元素前后没有换行符. inline-blo ...

最新文章

  1. iOS 页面间几种传值方式(属性,代理,block,单例,通知)
  2. 函数式接口、方法引用
  3. Runtime 总结
  4. wxHtml 示例:帮助浏览器
  5. 在.Net 模板页中使用CSS样式
  6. react16中ref的使用
  7. Android之Lollipop DevicePolicyManager学习(上)
  8. 数论 欧几里得与扩展欧几里得
  9. apache spark_Apache Spark Job的剖析
  10. [burp][CTF]burp intruder爆破出现 Payload set 1: Invalid number settings的解决办法
  11. 听说你还不懂面向对象??
  12. python多线程锁_Python多线程互斥锁使用
  13. 一款基于matlab的图像处理软件
  14. C++游戏编程教程(一)
  15. android o bln-al10,华为荣耀BLN-AL10是什么型号
  16. 简单家乡风景静态HTML网页设计作品 DIV布局家乡介绍网页模板代码
  17. STM32F103 GPIOA->CRL=0XFFF0FFFF配置端口方向
  18. 双开乃至多开电脑微信的简单方法
  19. 计算机word文档无法预览,电脑打开Word文档内容显示不全或显示空白怎么解决
  20. ssh日志审计_linux操作命令日志汇总审计【rsyslog】

热门文章

  1. ansible-playbook部署Docker Swarm集群
  2. 国内好的crm系统有哪些?
  3. 北京理工大学计算机学院李荣华老师,李荣华_北京理工大学计算机学院
  4. IBM实习生笔试题目(2)
  5. STM32F1_SysTick系统滴答
  6. java pay是关键字吗_如何使用Bitpay与Java
  7. 管理类联考-英语 : 基础 [ 十一 ]
  8. 创建 Input Search 对象自己设计答题小程序 微信小程序设置自己的答题操作讲解 我要出题app|我要出题小程序 自定义微信答题小程序的制作方法 微信答题小程序 答题小程序
  9. 数据分析师需要学习那些东西,这里就给大家分享一下自己的经验
  10. C#来创建和读取XML文档