11.前端笔记-CSS盒子模型-外边距margin
创始人
2024-02-24 23:06:02
0

1、margin

1.1 margin的语法

盒子与盒子之间的距离



Document

在这里插入图片描述

1.2 margin复合写法



Document

在这里插入图片描述

1.3 margin外边距典型应用

(1)使块级盒子水平居中

条件:
(1)盒子必须指定宽度(width)
(2)盒子左右外边距设置为auto



Document

在这里插入图片描述
对行内元素和行内块元素无效,但要实现水平居中的效果,可以其父元素添加text-align:center属性



Document

行内元素的居中对齐

在这里插入图片描述

1.4 外边距合并和塌陷

使用margin定义块元素的垂直外边距(top和bottom)时,可能会出现外边距的合并和塌陷
主要有两种情况:
(1)相邻块元素垂直外边距的合并(兄弟关系的)
(2)嵌套块元素垂直外边距的塌陷(父子关系的)
什么是外边距合并:
one盒子设置下边距为10,two盒子设置上边距为20.但实际两个盒子的距离不是10+20。而是取的两值间的较大值,这种现象就算相邻块元素垂直外边距的合并



Document

在这里插入图片描述
解决方案:
尽量只给一个盒子添加margin值
什么是外边距的塌陷
对于嵌套关系(父子关系)的块元素,父元素有margin-top的同时,子元素也有margin-top,此时父元素会塌陷两者中较大的margin-top值
期望的效果:
在这里插入图片描述
实际的效果:
在这里插入图片描述
如何解决:
(1)父元素加上边框top(颜色可以设为transparent)–恩断义绝框,影响盒子大小
(2)父元素定义上内边距top。影响盒子大小
(3)给父元素加上overflow:hidden,不影响盒子大小
(4)其他方法:浮动、固定、绝对定位的盒子不会有塌陷问题
执行第(1)种:



Document

在这里插入图片描述

执行第(2)种:



Document

在这里插入图片描述
(3)执行第(3)种:



Document

在这里插入图片描述

1.5 清除内外边距

不同的网页元素(如ul),即使没有设置内外边距,但有的自身默认会有内外边距(不同浏览器默认的也不一致),因此在布局前,首先最好先清除网页元素的内外边距

//可以将这段代码放在css的首行去写
*{margin:0;padding:0;
}

注意:
行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距,但是转换为块级和行内块元素就可以了

ul没有设置padding-left,但实际看浏览器是由一个40px的padding-left



Document

  • aaa

在这里插入图片描述
清除自带的内外边距:



Document

  • aaa

在这里插入图片描述
行内元素设置上下边距:



Document

  • aaa
span

在这里插入图片描述

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...