Margin中有三种问题

一、同级塌陷 谁小塌陷到大的里面

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>.box1 {width: 100px;height: 100px;background-color: lightblue;margin-bottom: 30px;}.box2 {width: 100px;height: 100px;background-color: lightcoral;margin-top: 30px;}</style>
</head><body><div class="box1"></div><div class="box2"></div>
</body></html>

如图所示:

给box1 和box2 加上外边距:

.box1 {

margin-bottom: 50px;

}

.box2 {

margin-top: 80px;

}

如图所示:

               

box1塌陷到了box2里面

二、嵌套传递  margin一定要用到外部的盒子上,解决每个盒子之间的距离,而不是盒子之间嵌套的盒子距离,padding来解决盒子之间嵌套的距离

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>.box3 {width: 200px;height: 200px;background-color: lightblue;}.box4 {width: 100px;height: 100px;background-color: lightcoral;}</style>
</head><body><div class="box3"><div class="box4"></div></div>
</body></html>

如图所示:

给box4添加外边距:

.box4 {

margin-top: 50px;

}

box4并没有向下移动,而是父元素box3向下移动了50px

解决方法:

           1.给父元素添加padding值

.box3 {

padding-top: 50px;

height: 150px;

}

/* .box4 {

margin-top: 50px;

} */

如图所示:

2.给父元素添加边框

.box3 {

border: 1px solid red;

}

.box4 {

margin-top: 50px;

}

如图所示:

                3.给父元素添加 overflow:hidden

.box3 {

overflow: hidden;

}

.box4 {

margin-top: 50px;

}

如图所示:

三、自动挤压

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>.box5 {width: 100px;height: 100px;background-color: lightcoral;}.box5 {margin-left: 100px;}</style>
</head><body><div class="box5"></div>
</body></html>

 如图所示:

  给box5添加外边距:

.box5 {

margin-left: 100px;

/* 在原始的位置上偏移50px */

margin-left: -50px;

}

如图所示:

元素是在原始的位置上偏移50px,不会叠加或者消除。

给box5另外添加外边距,实现居中效果:

.box5 {

/* margin-left: 100px; */

/* 在原始的位置上偏移50px */

/* margin-left: -50px; */

margin-left: auto;

margin-right: auto;

}

如图所示:

CSS中Margin的注意问题相关推荐

  1. CSS中margin和padding的区别

    padding.margin都是边距的含义,关键问题得明白是什么相对什么的边距.padding是控件的内容相对控件的边缘的边距,margin是控件边缘相对父空间的边距. 在CSS中margin是指从自 ...

  2. html怎么设置左偏移量,CSS中margin属性的偏移量详解(代码示例)

    本篇文章给大家介绍一下CSS中margin属性的偏移量,有感兴趣的朋友可以看一看. 话不多说,我们直接进入正题~ 我们先来看一个具体的例子(相关推荐:CSS学习手册) 代码入下:HTML文件和CSS文 ...

  3. html5中margin是什么意思,css中margin是什么意思,margin作用是什么?

    一.介绍,什么意思? margin为对象外边距间隔属性.如果对一个对象比如div设置了边框后,再设置margin就会观察到这个div外面产生了间距边距. margin作用: 设置对象与其它对象的外边距 ...

  4. C语言margin的作用是,css中margin是什么意思,margin作用是什么

    一.简介,甚么含义? margin为对象外边距间隔属性.假如对一个对象比方div配置了边框后,再设置margin就会察看到这个div外面孕育发生了间距边距. margin感导: 设置对象与此外对象的外 ...

  5. html设置margin无效,CSS中margin不起作用的原因及解决方法

    margin是一个属性,指定元素和元素之间的间距,但不能为内联元素指定边距,本篇文章将给大家介绍关于CSS中margin不起作用的原因及解决方法. margin不起作用的原因 对于初学者来说,可能会经 ...

  6. html css中margin的用法

    css中margin的用法 1.使用auto实现在浏览器水平自动居中 2.margin实现贴边 3.使用margin垂直外边距的合并 示例: 4.margin-top的塌陷问题 1.外部盒子设置一个边 ...

  7. HTML5中margin属性应用,CSS中margin属性及其使用探究

    本文向大家描述一下CSS中margin属性的用法,主要包括其属性,使用过程中会遇到的问题,以及一些高级应用等内容,相信本文介绍一定会让你有所收获. CSS中margin问题及使用 margin属性为C ...

  8. css margin属性 auto,css中margin:auto属性的使用方法

    css中margin:auto属性的使用方法 发布时间:2020-06-25 10:53:17 来源:亿速云 阅读:221 作者:Leah 今天就跟大家聊聊有关css中margin:auto属性的使用 ...

  9. 在html中设置margin属性,css中margin的4个属性

    CSS中:margin:auto与margin: 0 auto;有什么区别 CSS中:margin:auto与margin: 0 auto;有什么区别.有的网站中写的是前者意思不同.margin:au ...

  10. css中margin:0 auto没作用

    很多初学制作网页的朋友,可能会遇到的一个常见问题,就是在CSS中加了margin:0 auto;却没有效果,不能居中的问题!margin:0 auto;的意思就是:上下边界为0,左右根据宽度自适应!其 ...

最新文章

  1. 汇编中的REPZ CMPSB
  2. python二分法递归_python 【递归 及 二分法】
  3. Xftp5解决“要继续使用此程序,您必须应用最新的更新或使用新版本”
  4. Mybatis-plus之RowBounds实现分页查询
  5. go 写文件_Pythonista 的 Go 之旅
  6. 数字校园APP——可行性报告分析
  7. c语言字符数组赋值_C语言关于结构体字符成员元素赋值的方法
  8. Windows核心编程_组件透明
  9. Arcgis Licensemanager 不能启动的原因之一(转载)
  10. 【计算机网络】物理层 : 奈氏准则 ( 失真 | “失真“ 影响因素 | 码间串扰 | 奈奎斯特定理 | 码元极限传输速率 | 信息极限传输速率 | 奈氏准则计算示例 )★
  11. Android安卓开发-Helloworld
  12. 数据存储过程之MySQL与ORACLE数据库的差别
  13. CVE-2015-5254(ActiveMQ反序列化漏洞复现)
  14. PS-第七天-图层混合模式及图层蒙版
  15. 圆桌实录 | 为什么不约而同选择了大 Kernel
  16. ChatGPT官方鉴别器紧急发布!当代自相矛盾,不想却遭遇群嘲
  17. 浅谈 「现代 Web 开发」 范式
  18. 光敏电阻5506主要参数_光敏电阻器的主要参数
  19. Servlet.service() for servlet SpringMVC threw exception ---- java.lang.NullPointerException
  20. USB扫码枪无焦点输入到指定页面、指定文件框中

热门文章

  1. Codeforces D - Ithea Plays With Chtholly
  2. thinkpad T480s使用体验
  3. 论文笔记—ITS+假名管理—ASPA: Advanced Strong Pseudonym based Authentication in Intelligent Transport System
  4. 触控手机、握笔握手、拎箱包、拿鸡蛋 可穿戴仿生手将投入量产!
  5. 云计算技术体系结构由这四点组成
  6. 多个域名泛域名证书和多域名证书
  7. Android 6.0系统中图片剪切空指针崩溃问题解决纪录
  8. AI教程 如何在 Illustrator 中创建渐变颜色?
  9. grep检索关键字的命令_文件中查找关键字“ ”命令 grep
  10. 绩效评估、绩效审计与绩效优化