css里margin是什么意思(正确理解CSS中的margin合并的用法)
类别:Web前端 浏览量:2125
时间:2022-03-30 00:33:58 css里margin是什么意思
正确理解CSS中的margin合并的用法前言
最近在学习很多开发过程中容易忽悠但是又很重要的知识点,很多时候用的少不代表它不重要,这里将它们写出来以记录,如果有写的不好的地方请指正。
概念
margin合并是指块级元素的上外边距与下外边距有时会合并为单个外边距,有两点需要理解。
- 在块级元素中,不包括浮动和绝对定位元素
- 只发生在和当前文档流方向的相垂直的方向上
场景
一、相邻兄弟元素margin合并
p { margin: 1em 0; } <p>第一行</p> <p>第二行</p>
因为第一行和第二行的元素合并在一起,所以他们的间距还是1rem,而并非上下相加。
二、父级和子元素
.li1 { margin-top: 10px; } .li2 { margin-top: 10px; } <li class="li1"> <li class="li2"></li> </li>
由于父级和子级元素的合并,所以顶部的margin为10px,而不是20px。
三、空级块元素的合并
li1 { overflow: hidden; } li2 { margin: 1rem 0; } <li class="li1"> <li class="li2"></li> </li>
这个<li>元素的margin-top和margin-bottom合并在一起,所以高度只有1rem。
解决方法
这里的解决方法我们分为三种情况来讨论,第一种就是解决兄弟元素之间的margin合并情况。
我们可以使用设置浮动元素来解决,例如:
p { margin: 1em 0; float: left; } <p>第一行</p> <p>第二行</p>
第二种是父级和子元素之间的margin合并,我们使用overflow属性来解决,例如:
.li1 { margin-top: 10px; overflow: hidden; } .li2 { margin-top: 10px; } <li class="li1"> <li class="li2"></li> </li>
当然,我们还可以通过设置父元素为块状格式化上下文元素、设置border、padding等方式来解决问题。
第三种情况就是空块级元素的合并,一般为空块级元素设置一个高度就能够避免margin合并的问题。
li1 { overflow: hidden; } li2 { margin: 1rem 0; height: 1rem; } <li class="li1"> <li class="li2"></li> </li>
意义
CSS中的margin合并是为了更好地进行图文信息展示而设计的,为了保证图文信息排版的舒服自然。我们不仅要理解它们存在的意义,而且要合理的运用它们。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- mysql中查询数据合并(Mysql合并结果接横向拼接字段的实现步骤)
- python批量创建字典(Python编写合并字典并实现敏感目录的小脚本)
- python3.8爬虫需要的包(python爬取基于m3u8协议的ts文件并合并)
- php中怎么分割数组(PHP实现数组根据某个字段进行水平合并,横向合并案例分析)
- 利用python合并pdf(Python合并同一个文件夹下所有PDF文件的方法)
- 阿里云ecs服务器挂了怎么办(阿里云服务器ECS不支持合并多块数据盘怎么办?)
- ASP.NET合并两个相关联的DataTable
- sql怎么查询字段合并(SQL函数将某个字段合并在一起的操作)
- css里margin是什么意思(正确理解CSS中的margin合并的用法)
- mysql拆分成多行(mysql单字段多值分割和合并的处理方法)
- margin属性设置4个参数(解决margin塌陷与margin合并margin清除浮动问题)
- 用ILMerge合并多个DLL
- python list基本操作(Python3中列表list合并的四种方法)
- sql两列合并成一列格式(SQL 将一列拆分成多列的三种方法)
- sql如何合并多个表中的数据(SQL 列不同的表查询结果合并操作)
- vuetable表格合并(vue-table实现添加和删除)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
- 如何追女孩子(如何追女孩子的技巧和方法)
- 是不是快乐全被你拿走了(而是你得到的)
- 世界上只有妈妈好(世界上只有妈妈好的歌词)
热门推荐
- 腾讯云服务器初始化操作(腾讯云服务器入门使用流程[新手必看教程])
- WebStorm前端开发工具
- mysql生成唯一订单号(MySQL高并发生成唯一订单号的方法实现)
- css垂直居中图解(全面总结使用CSS实现水平垂直居中效果的方法)
- laravel自定义条件查询(解决laravel groupBy 对查询结果进行分组出现的问题)
- python人脸识别实战视频(Python学习笔记之图片人脸检测识别实例教程)
- html5按钮点击跳转(HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题)
- 如何查看iis日志
- dedecms标签使用(DEDECMS 自动缩略图无法生成问题的解决方法)
- 微信支付公众号认证(微信公众平台开发教程⑤ 微信扫码支付模式介绍)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9