css盒模型掉落和负margin

简介: css盒模型掉落和负margin

第一个问题:


三个小盒子的宽度相加=父盒子宽度;但是最后一个小盒子却掉落

微信图片_20230106140217.png

三个小盒子宽度200+500+100;父盒子800px

我想要的效果是这样

微信图片_20230106140227.png

正好相等,为什么会掉落呢?


  • 这是因为采用了content-box,内容盒模型而内容盒模型的width不包含border和padding,而我每个小盒子都设置的有1px的border


解决方法有两种


  • 第一种:把每个小盒子的border删除
  • 第二种:是把父盒子的border改成outline;outline是不占用空间,在外面
  outline:1px solid red;

第二个问题是margin问题


我把四个相同大小的盒子放在一个800px的大盒子里,并于上面那个大盒子对齐

我想要的效果是这样,两边都对齐,设置了margin-right值

微信图片_20230106140238.png

但是实际效果是这样,这是因为最后一个盒子还有一个margin-right值,把盒子挤下去了,盒子宽191px ,margin-right为12px,

微信图片_20230106140243.png

解决方法 把父盒子的向右边扩充12px;如果直接改变父盒子的宽度,会与上面的盒子排列不整齐;所以说要使用负margin向右边扩充(没有改变大盒子的宽度)

但是此时父盒子为了居中已经使用了margin左右auto的属性了,如果在他上面使用margin会造成覆盖

微信图片_20230106140250.png

办法就是再写一个盒子,包裹着四个小盒子 margin-right:-12px

微信图片_20230106140254.png


//

目录
相关文章
|
1月前
|
前端开发
CSS语言的盒模型
CSS语言的盒模型
|
1月前
|
前端开发
【前端|CSS系列第3篇】CSS盒模型、浮动及定位
【前端|CSS系列第3篇】CSS盒模型、浮动及定位
|
1月前
|
前端开发 JavaScript Java
【面试题】面试官:说说你对 CSS 盒模型的理解
【面试题】面试官:说说你对 CSS 盒模型的理解
|
3天前
|
Web App开发 前端开发 编译器
CSS3私有前缀+新增盒模型相关属性(如果想知道CSS3私有前缀、新增盒模型相关属性的知识点,那么只看这一篇就足够了!)
CSS3私有前缀+新增盒模型相关属性(如果想知道CSS3私有前缀、新增盒模型相关属性的知识点,那么只看这一篇就足够了!)
|
17天前
|
前端开发
CSS基础-盒模型:边框、内边距、外边距
【6月更文挑战第8天】Web设计中的盒模型由内容区域、内边距、边框和外边距组成,是理解页面布局的关键。内容区域包含实际内容,内边距提供间隔,边框定义元素边界,外边距控制元素间距。常见易错点包括边框宽度计算、外边距折叠和盒模型理解不透彻。通过实践和媒体查询可解决响应式设计挑战,`border-radius`可能导致圆角问题。理解盒模型并灵活应用能创建多样化布局。
|
1月前
|
前端开发 开发者
CSS盒模型
【5月更文挑战第24天】CSS盒模型
29 3
|
11天前
|
前端开发 开发者 容器
CSS进阶-盒模型调整:box-sizing
【6月更文挑战第14天】`box-sizing`属性在CSS中调整盒模型行为,让元素宽度和高度包含内容、内边距和边框。默认是`content-box`,仅计算内容区,而`border-box`则包含所有。不一致的布局、预期尺寸不符和复杂计算错误是常见问题。使用`* { box-sizing: border-box; }`可简化布局,确保元素尺寸直观一致。了解和正确使用`box-sizing`能提升布局效率和准确性。
|
1月前
|
前端开发
CSS margin
CSS margin。
21 1
|
1月前
|
前端开发
CSS margin
CSS margin。
21 1
|
18天前
|
前端开发
Web网页制作-知识点(4)——CSS盒子模型、弹性盒模型(flex box)、文档流、浮动、清除浮动、定位、圆角、阴影二
Web网页制作-知识点(4)——CSS盒子模型、弹性盒模型(flex box)、文档流、浮动、清除浮动、定位、圆角、阴影二
19 0