关于CSS属性margin设置负值的作用

关于margin设置负值的作用

在进行类似商城网站的布局时,经常会出现需要布局多个小模块且每个小模块都要有边框border的情况。这时在使用浮动float进行布局时可能会出现父元素宽度不够和小模块高度不对齐的问题。

解决方法

  • 找到具体的小模块元素,添加类来修改宽高和去除多余的margin。(复杂)
  • 通过伪类选择器定位到具体小模块元素统一进行修改。(受浏览器兼容的影响)
  • 通过设置margin负值解决。(合适)

具体问题

在进行考拉海购的这类布局时:

  • 父元素宽度设置为1100px,每个小模块的宽度设置为219px。加上每个小模块的边框最终宽度之和超出父元素的1100px,无法达到布局效((219+2)*5>1100)。
  • 父元素的高度设置为355px,最左边小模块的高度为353px,其余小模块的高度均为176px。其余小模块的高度加上边框后无法与最左边小模块高度对齐,无法达到布局效果((176+2)*2>353+2)。
    在这里插入图片描述
    在这里插入图片描述

具体实现

不设置margin负值时代码:
在这里插入图片描述
未设置margin负值时界面(未实现需要的布局效果):在这里插入图片描述
通过设置margin负值解决布局问题代码:
在这里插入图片描述
设置margin负值时界面(实现需要的布局效果):
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值