网站首页 > 技术文章 正文
负边距即margin属性的值设为负值,在CSS布局中时一个很有用的技巧。值为正的场景很常见,大家都很熟悉其表现
当margin-top、margin-left为负值的时候,会把元素上移、左移,同时文档流中的位置也发生相应变化,这点与position:relative的元素设置top、left后元素还占据原来位置不同
当margin-bottom、margin-right设为负值的时候,元素本身没有位置变化,后面的元素会下移、右移
看几个应用场景
1.绝对定位居中的应用
效果如下:
2、float元素
负边距对float元素的影响也是按照上面说的,不过有其特殊性,我们看个例子就很清楚了
有三个div的宽度之和是300px,大于280px,一行排不满,如果第三个div改成下图:
就可以显示在一行,如下图:
3、带有右边距的浮动子元素列表
看到这种效果你第一想法是什么?会不会是子元素设置margin-right,在遍历的时候nth-child(3n)还要设置为0,看看利用上面知识我们可以怎样处理。
没有设置nth-child(3n)的边距为0,是通过负边距使父元素“变大”。
切图网(qietu.com)是一家专门从事web前端开发的公司,专注we前端开发,关注用户体验,欢迎订阅微信公众号:qietuwang
- 上一篇: CSS3选择器入门
- 下一篇: 软件测试工程师必备干货:Cypress查找页面元素的辅助方法
猜你喜欢
- 2024-11-26 用python重新定义「2019十大网络流行语」
- 2024-11-26 Cube 技术解读 | Cube 小程序技术详解
- 2024-11-26 「动画消消乐|CSS」004.自定义按钮样式
- 2024-11-26 CSS模仿今日头条文章显示
- 2024-11-26 软件测试工程师必备干货:Cypress查找页面元素的辅助方法
- 2024-11-26 CSS3选择器入门
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-