前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >margin的使用方法与技巧

margin的使用方法与技巧

作者头像
全栈程序员站长
发布2022-07-15 14:04:49
3250
发布2022-07-15 14:04:49
举报

大家好,又见面了,我是全栈君

1.margin还可以用来做平移,作用类似translate哈哈。将元素设成absolute后就可以用margin随便平移他了,既不像relative那样要霸占空间,又不用为父元素设置relative,还可以和top,left,right,bottom组合使用

2.当为div设置padding后有些元素又想占满div, 这时只要设置这个元素的margin为负padding的值就行了

代码语言:javascript
复制
 1 <b>marign 妙用1:</b>
 2 
 3 <div class="padding20">
 4     padding20
 5     <hr class="margin_20"/>
 6     hr通过margin设成负数占满了div
 7 </div>
 8 <hr/>
 9 <b>marign 妙用2:</b>
10 <div class="relative">
11         absolute,相对位置(需要设置父元素为relative)
12         <div class="abs">
13             移动到这
14         </div>
15 </div>
16 <br/>
17 <hr/>
18 <div>
19     使用relative,相对位置
20         <div class="relativeMove">
21             移动到这
22         </div>
23     上边被relative占了一行空间!
24 </div>
25 <br/>
26 <hr/>
27 <div>
28         使用margin,相对位置
29         <div class="margin">
30             移动到这
31         </div>
32     没被占用空间
33 </div>

css:

代码语言:javascript
复制
 1 .relative {
 2     position: relative;
 3     width: 300px;
 4 }
 5 
 6 .abs {
 7     position: absolute;
 8     right: 10px;
 9     top: -10px;
10     color: orange;
11 }
12 .margin {
13     position: absolute;
14     margin-left: 120px;
15     margin-top: -30px;
16     color: red;
17 }
18 .relativeMove {
19     position: relative;
20     right: -120px;
21     top: -30px;
22     color: green;
23     
24 }
25 .padding20 {
26     padding: 20px;
27     width: 200px;
28     border: 1px solid green;
29 }
30 .margin_20 {
31     margin: 0 -20px;
32 }

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120759.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年12月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档