三分钟快速了解CSS Display的属性:Block,Inline,Inline-Block
文章目录
- 三分钟快速了解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>
都是块元素。独占一行支持宽高,不设置宽度时,宽度为父元素宽度
块级元素的特点:
- 在页面中以矩形区域显示。
- 自上而下排列,独占一行。
- 可以直接添加宽高
- 一般情况下可以作为其他元素或内容的容器
示例:
<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标签等等。
行内元素的特点
- 在页面显示也是矩形
- 一行内逐个显示(横排显示)
- 不可以直接添加宽高,大小由内容撑开
- 行内样式遵循盒子模型的规则可以设置内外边距、边框、背景,但是个别属性会出现问题。
比如我们可以把之前的例子改造为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相关推荐
- 深入理解 Redis Template及4种序列化方式__spring boot整合redis实现RedisTemplate三分钟快速入门
概述 使用Spring 提供的 Spring Data Redis 操作redis 必然要使用Spring提供的模板类 RedisTemplate, 今天我们好好的看看这个模板类 . RedisTem ...
- html+css:display:flex属性
博客 </a></li><li class="" title="高价值源码课程分享"><a data-report-c ...
- CSS display:table属性用法解析
本节和大家重点讨论一下CSS display:table的使用,当IE8发布时,它将支持很多新的CSS display属性值,包括与表格相关的属性值,CSS表格能够解决所有那些我们在使用绝对定位和浮动 ...
- 云小课 | 一个三分钟快速定制OCR应用的神器,要不?
摘要:ModelArts Pro提供了文字识别套件,基于丰富的文字识别算法和行业知识积累,帮助客户快速构建满足不同业务场景需求的文字识别服务.三分钟即可快速定制OCR服务,实现多种版式图像的文字信息结 ...
- linux国产操作系统下载网站,三分钟快速安装国产操作系统Ylmf OS
雨林木风旗下国产操作系统Ylmf OS 4.0已经发布,(具体见http://www.linuxidc.com/Linux/2011-06/36739.htm)靓丽清爽的系统界面和丰富的系统应用立刻引 ...
- 如何三分钟快速制作自定义ppt
目录 利用ChatGPT+MindShow三分钟生成PPT 机器人 道合顺 莓用ai 百晓生 aichat 结合提词器以达到更好地提问效果: 更好地提问ChatGPT_常用prompt表_小黄同学LL ...
- 详解CSS——display各个属性值(带例子)
文章目录 display属性的支持情况 display属性的作用 display属性值 默认值 inline none block inline-block list-item run-in tabl ...
- LP框架| 三分钟快速构建分布式微服务系统(一)
开场章 LP框架极速搭建(用时3分钟) 公司来了新项目,我们如何快速大家一个成熟框架快速开发呢?是copy之前的项目做些更改还是重新一点点搭建?亦或者用公司的框架? 无论怎么做我们目的就是借鉴之前的开 ...
- CSS display的属性
可能的值 值 描述 none 此元素不会被显示. block 此元素将显示为块级元素,此元素前后会带有换行符. inline 默认.此元素会被显示为内联元素,元素前后没有换行符. inline-blo ...
最新文章
- iOS 页面间几种传值方式(属性,代理,block,单例,通知)
- 函数式接口、方法引用
- Runtime 总结
- wxHtml 示例:帮助浏览器
- 在.Net 模板页中使用CSS样式
- react16中ref的使用
- Android之Lollipop DevicePolicyManager学习(上)
- 数论 欧几里得与扩展欧几里得
- apache spark_Apache Spark Job的剖析
- [burp][CTF]burp intruder爆破出现 Payload set 1: Invalid number settings的解决办法
- 听说你还不懂面向对象??
- python多线程锁_Python多线程互斥锁使用
- 一款基于matlab的图像处理软件
- C++游戏编程教程(一)
- android o bln-al10,华为荣耀BLN-AL10是什么型号
- 简单家乡风景静态HTML网页设计作品 DIV布局家乡介绍网页模板代码
- STM32F103 GPIOA->CRL=0XFFF0FFFF配置端口方向
- 双开乃至多开电脑微信的简单方法
- 计算机word文档无法预览,电脑打开Word文档内容显示不全或显示空白怎么解决
- ssh日志审计_linux操作命令日志汇总审计【rsyslog】
热门文章
- ansible-playbook部署Docker Swarm集群
- 国内好的crm系统有哪些?
- 北京理工大学计算机学院李荣华老师,李荣华_北京理工大学计算机学院
- IBM实习生笔试题目(2)
- STM32F1_SysTick系统滴答
- java pay是关键字吗_如何使用Bitpay与Java
- 管理类联考-英语 : 基础 [ 十一 ]
- 创建 Input Search 对象自己设计答题小程序 微信小程序设置自己的答题操作讲解 我要出题app|我要出题小程序 自定义微信答题小程序的制作方法 微信答题小程序 答题小程序
- 数据分析师需要学习那些东西,这里就给大家分享一下自己的经验
- C#来创建和读取XML文档