margin-right:负值,在没有设置DOM元素宽度的前提下,DOM元素宽度变宽。

 1 <!DOCTYPE html>
 2 <html lang="zh-CN">
 3
 4     <head>
 5         <meta charset="UTF-8">
 6         <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
 7         <style type="text/css">
 8             * { 9                 margin: 0;
10                 padding: 0;
11             }
12
13             .clearfix {14                 *zoom: 1;
15             }
16
17             .clearfix:after {18                 content: "";
19                 display: table;
20                 clear: both;
21             }
22             /*最外层宽度 340=100+20+100+20+100*/
23
24             .pp {25                 width: 340px;
26                 border: 1px solid green;
27             }
28             /*次外层宽度 360*/
29
30             .p {31                 margin-right: -20px;
32                 overflow: hidden;
33             }
34             /*每个宽度100+20*/
35
36             .c {37                 float: left;
38                 height: 100px;
39                 width: 100px;
40                 margin-right: 20px;
41                 background: #09F;
42             }
43         </style>
44     </head>
45
46     <body>
47         <div class="pp">
48             <div class="p clearfix">
49                 <div class="c">
50                     宽度100px,margin-right: 20px;
51                 </div>
52                 <div class="c">
53                     宽度100px,margin-right: 20px;
54                 </div>
55                 <div class="c">
56                     宽度100px,margin-right: 20px;
57                 </div>
58             </div>
59         </div>
60
61     </body>
62
63 </html>

效果:

具体原理请看代码注释。

注:padding不允许使用负值。

转载于:https://www.cnblogs.com/mengfangui/p/6607386.html

margin 负边距应用相关推荐

  1. 3.CSS布局奇淫巧计之-强大的负边距【转】

    css中的负边距(negative margin)是布局中的一个常用技巧,只要运用得合理常常会有意想不到的效果.很多特殊的css布局方法都依赖于负边距,所以掌握它的用法对于前端的同学来说,那是必须的. ...

  2. CSS布局奇淫巧计之-强大的负边距

    负的边距好像能减小元素在文档流中的尺寸一样,但事实上,它的尺寸大小并没变,只是文档流在计算元素位置的时候,会认为负边距把元素的尺寸减小了,因此位置也就发生变化了. 实例: 因为P为block元素且没有 ...

  3. html中设置负边距的意义,css负边距之详解

    自从1998年CSS2作为推荐以来,表格的使用渐渐退去,成为历史.正因为此,从那以后CSS布局成为了优雅代码的代名词. 对于所有设计师使用过的CSS概念,负边距作为最少讨论到的定位方式要记上一功.这就 ...

  4. css 高度塌陷_web前端入门到实战:CSS 负边距的行为表现

    CSS 中的负边距 margin 是可以设置为负值的,这会帮你实现靠近顶部/左边相邻元素的效果,或者实现靠近底部/右边相邻元素的效果. 先介绍下我们的测试元素:一个简单的包含三个段落的容器元素.注意, ...

  5. 使用负边距创建自适应宽度的流体布局

    随着越来越大的浏览器的出现及普及,网站界面如何能满足不同分辨率浏览器使用者的浏览需求,逐渐成为前端开发工程师必须面对的问题.目前国内门户很多都进行了改版,采用目前的主流–960px左右的宽度. 我认为 ...

  6. 负边距在布局中的使用

    负边距即margin属性的值设为负值,在CSS布局中时一个很有用的技巧.值为正的场景很常见,大家都很熟悉其表现 当margin-top.margin-left为负值的时候,会把元素上移.左移,同时文档 ...

  7. CSS3与页面布局学习笔记(四)——页面布局大全(负边距、双飞翼、多栏、弹性、流式、瀑布流、响应式布局)

    一.负边距与浮动布局 1.1.负边距 所谓的负边距就是margin取负值的情况,如margin:-100px,margin:-100%.当一个元素与另一个元素margin取负值时将拉近距离.常见的功能 ...

  8. 负边距在布局中的使用 BY:色拉油啊油

    负边距即margin属性的值设为负值,在CSS布局中时一个很有用的技巧.值为正的场景很常见,大家都很熟悉其表现 当margin-top.margin-left为负值的时候,会把元素上移.左移,同时文档 ...

  9. html div块边距为负,CSS奇技淫巧之负边距的应用

    最近在学习flex布局,在赞叹其便捷性的同时,回想起之前使用css2的时候实现等高或者等宽布局的麻烦.同时也看到[The Definitive Guide to Using Negative Marg ...

最新文章

  1. proftpd mysql_Proftpd(MySQL验证+配额)
  2. pycharm如何设置快捷键
  3. 114. Leetcode 53. 最大子数组和 (动态规划-子序列问题)
  4. Caching Best Practices--reference
  5. linux find xargs grep查找给定路径下目标字符串所在文件
  6. CentOS下防御或减轻DDoS攻击方法(转)
  7. 高校寒假时间公布!看完心态稳住…
  8. 布局:多列等高布局方法
  9. Kerberos与Sniffer,矛与盾永远的对立
  10. java页面渲染_史上最详细的页面渲染机制
  11. ffmpeg之G711解析成pcm
  12. ( # #@ ## 在define中的应用)或( 连接两个字符串或者两个数字、强制转化成单引号、强制转化成双引号 )附加字符串强制转化成数字...
  13. 什么是Zepto.js
  14. 搭建一个小型教学办公网络
  15. FFmpeg进阶:给视频添加文字水印
  16. 高职对口计算机试题ppt,高职单招中职计算机练习卷和答案.doc
  17. APP下载量成空洞,留住用户最关键
  18. VS2015中无法查找或打开 PDB 文件
  19. Python MoviePy中文教程导览及可执行音视频剪辑工具下载
  20. 统一门户系统解决方案,协同办公更敏捷

热门文章

  1. ExtJs 分组表格控件----监听
  2. 你知道吗…我不知道…你知道吗
  3. Mysql学习总结(8)——MySql基本查询、连接查询、子查询、正则表达查询讲解...
  4. Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
  5. 添加自定义菜单,报错40155
  6. Android中SimpleAdapter的使用—自定义列表
  7. AS 2.0新功能 Instant Run
  8. 推荐12款非常有用的流行 jQuery 插件
  9. Crystal 语法概述[转]
  10. Backtrader多周期回测