display: inline-block的总结

简介: display: inline-block的总结

在这里插入图片描述
在这里插入图片描述

@TOC

问题:当子组件动态的被拉高的时候,父组件的高度不变。

这就出现了两个组件相嵌的效果(如下)

在不拉高的情况下是正常的

在这里插入图片描述

但是一旦拉高就不正常了

在这里插入图片描述

我尝试了很多种办法,设置高度,浮动,定位什么的都没有用,后来看了一下网易云音乐的源代码,发现他用到了这个display:inline-block;居然奇迹般的好了,真的特别牛!
在这里插入图片描述

知识点

display: inline 相比,主要区别在于 display: inline-block 允许在元素上设置宽度和高度。同样,如果设置了 display: inline-block,将保留上下外边距/内边距,而 display: inline 则不会。

与 display: block 相比,主要区别在于 display:inline-block 在元素之后不添加换行符,因此该元素可以位于其他元素旁边。

<!DOCTYPE html>
<html>
<head>
<style>
span.a {
  display: inline; /* the default for span */
  width: 100px;
  height: 100px;
  padding: 5px;
  border: 1px solid blue;  
  background-color: yellow; 
}

span.b {
  display: inline-block;
  width: 100px;
  height: 100px;
  padding: 5px;
  border: 1px solid blue;    
  background-color: yellow; 
}

span.c {
  display: block;
  width: 100px;
  height: 100px;
  padding: 5px;
  border: 1px solid blue;    
  background-color: yellow; 
}
</style>
</head>
<body>

<h1>display 属性</h1>

<h2>display: inline</h2>
<div>Shanghai is one of the four direct-administered municipalities of
<span class="a">the People's Republic of China</span>. Welcome to
<span class="a">Shanghai</span>!</div>

<h2>display: inline-block</h2>
<div>Shanghai is one of the four direct-administered municipalities of <span class="b">the People's Republic of China</span>. Welcome to <span class="b">Shanghai</span>!</div>

<h2>display: block</h2>
<div>Shanghai is one of the four direct-administered municipalities of <span class="c">the People's Republic of China</span>. Welcome to <span class="c">Shanghai</span>!</div>

</body>
</html>

display:inline的效果

由效果图可以看出,inline不支持设置宽高、内边距,外边距,即使设置了也不会产生应有的效果。

在这里插入图片描述

display:block的效果

由效果图可以看出,display:block 虽然支持宽高、内边距、外边距的设置,但是每一个block后面,都会默认自动添加一个换行符。

在这里插入图片描述

display:inline-block的效果

在这里插入图片描述

由上述效果图可以看出,inline-block综合以上两个的优点,可以设置宽、高、边距,而且还不会自动换行。

而且inline-block还有一个好处就是,当变得拥挤时会自动换行。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LvyADXCg-1661074224226)(C:\Users\86158\AppData\Roaming\Typora\typora-user-images\image-20220821172826488.png)]

当我调整模块home的宽度过大的时候会自动换行。

在这里插入图片描述

✨$\textcolor{blue}{原创不易,为了最基础的欲望!}$ <br/>
👍 $\textcolor{green}{点赞,不会损失一匹布!}$ <br/>
⭐️ $\textcolor{green}{收藏,不会丢失一厘金!}$ <br/>
✏️ $\textcolor{green}{留下痕迹,却会温暖作者的心!}$ <br/>

在这里插入图片描述

相关文章
|
存储
base64图片是什么?原理、优缺点是什么?
base64图片是什么?原理、优缺点是什么?
925 0
|
机器学习/深度学习 人工智能 搜索推荐
探索人工智能在医疗健康领域的最新进展与未来展望
探索人工智能在医疗健康领域的最新进展与未来展望
764 12
|
JavaScript
Vue2使用v-model封装ElementUI日期组件(实现开始时间和结束时间的校验,禁选)
本文介绍了如何在Vue2中使用v-model封装ElementUI日期组件,并实现开始时间和结束时间的校验,包括禁选当前时间之后的时间。文章提供了详细的组件代码和页面使用示例,并解释了如何通过props传递参数以及如何监听和处理日期选择的变化。
620 2
|
C++
C++ 类的访问修饰符:深入解析
C++ 类的访问修饰符:深入解析
471 1
|
运维 Cloud Native Devops
云原生技术演进与未来趋势
随着企业数字化转型的加速,云原生技术作为推动现代软件开发和运维模式的核心力量,其发展态势受到业界广泛关注。本文将深入探讨云原生技术的演进路径,分析其在容器化、微服务架构及自动化运维等方面的创新实践,并预测未来的发展趋势。通过引用最新的研究报告和统计数据,本文旨在为读者提供一个关于云原生技术全景式的认识框架,同时对关键技术点进行深度解析,揭示云原生技术如何助力企业实现敏捷、可靠和高效的业务运营。
675 0
|
存储 Java API
Netty指南
Netty指南
393 2
|
安全 JavaScript 前端开发
第十六届山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题—B模块安全事件响应/网络安全数据取证/应用安全
该内容描述了一次网络安全演练,包括七个部分:Linux渗透提权、内存取证、页面信息发现、数字取证调查、网络安全应急响应、Python代码分析和逆向分析。参与者需在模拟环境中收集Flag值,涉及任务如获取服务器信息、提权、解析内存片段、分析网络数据包、处理代码漏洞、解码逆向操作等。每个部分都列出了若干具体任务,要求提取或生成特定信息作为Flag提交。
492 0
|
机器学习/深度学习 存储 人工智能
如何构建可持续的ChatGPT高性能服务器端架构?
与之前的版本相比,GPT-4最大的改进是其多模态(multimodal)能力——它不仅能够阅读文字,还能识别图像。值得注意的是,虽然之前有消息称GPT-4拥有100万亿个参数,但OpenAI并没有证实这个数字。与其相比,OpenAI更强调GPT-4的多模态能力以及其在各种测试中的表现。
1194 0
如何构建可持续的ChatGPT高性能服务器端架构?
|
存储 安全 前端开发
swap去中心化交易所系统开发规则详细丨swap数字货币交易所系统开发项目案例(源码方案)
  区块链swap(Swap)是一种在区块链上实现资产交换的机制。它通过智能合约和去中心化交易所(Decentralized Exchange,DEX)来实现资产的兑换。
|
存储 弹性计算 固态存储
阿里云服务器配置选择哪款性价比高?
阿里云服务器配置怎么选择?公司可以选择ECS计算型c7、通用型g6等独享型云服务器2核4G起步,个人用户选择ECS共享型s6云服务器1核2G配置,关于阿里云服务器配置的选择还是要根据实际使用场景来选择,云服务器配置包括ECS实例规格、CPU内存配置、公网带宽和系统盘,阿里云百科来详细说下企业用户和个人用户选择阿里云服务器配置的方法:
619 0
阿里云服务器配置选择哪款性价比高?

热门文章

最新文章