margin的使用方法与技巧

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

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

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

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

 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:

 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.net/120759.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python多线程tomorrow的使用

    python多线程tomorrow的使用安装pipinstalltomorrow使用:在需要多线程执行的方法上打上注解@threads(2)即可@threads(5)defmethod_001(i):print(i)if__name__==’__main__’:foriinrange(0,100):method_001(i)报错:async关键字冲突,这是python3才会报的错。解决:修改方法名…

    2025年5月23日
    0
  • 2018 PyCharm环境安装教程[通俗易懂]

    2018 PyCharm环境安装教程[通俗易懂]环境准备:1.到PyCharm官网下载PyCharm安装包。2.下载了window版本的双击安装包进行安装。3.自定义软件安装路径(建议路径中不要中文字符)如:F:\DevSoftware\PyCharm2018.14.创建桌面快捷方式并关联*.py文件。5.选择开始菜单文件夹(默认即可),点击安装。6.耐心等待安装。7.安装完成,勾选立即运行PyCharm。8.选择是否导入开发环境配置文件,我…

    2022年8月27日
    0
  • layUI展示树状treetable树形表格完整代码「建议收藏」

    layUI展示树状treetable树形表格完整代码「建议收藏」前言:因项目功能需要,在shiro权限管理模块中需要使用树状展示,前端使用的layUI框架,在官网的开发文档上没有找到树状表格的内容。只有树状菜单的文档:https://www.layui.com/doc/modules/tree.html树状表格步骤如下:1、首先下载所需调用的文件。下载链接:https://download.csdn.net/download/qq_35393472/10…

    2022年6月14日
    30
  • Java反射机制详解

    Java反射机制详解首先,我们在开始前提出一个问题:1.在运行时,对于一个java类,能否知道属性和方法;能否去调用它的任意方法?答案是肯定的。本节所有目录如下:什么是JAVA的反射机制JDK中提供的ReflectionAPIJAVA反射机制提供了什么功能获取类的Class对象获取类的Fields获取类的Method获取类的Constructor新建

    2022年8月24日
    4
  • RestTemplate的编码格式改为UTF-8,防止乱码[通俗易懂]

    RestTemplate的编码格式改为UTF-8,防止乱码[通俗易懂]我是在调用微信的API的时候发现微信给我返回的用户数据不能够正常显示昵称,昵称都是乱码。//修改RestTemplate的编码格式为UTF-8RestTemplaterestTemplate=newRestTemplate();List<HttpMessageConverter<?>>httpMessageConverters=restTemplate.getMessageConverters();httpMe

    2022年7月14日
    20
  • 线程池源码分析_executors源码解析

    线程池源码分析_executors源码解析概述在java中,线程池ThreadPoolExecutor是一个绕不过去的类,它是享元模式思想的体现,通过在容器中创建一定数量的线程加以重复利用,从而避免频繁创建线程带来的额外开销。一个设

    2022年8月16日
    26

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号