css让div居中显示_css页面居中

css让div居中显示_css页面居中css中设置div元素居中显示的四种方法一、先确定div的基本样式二、具体实现方法第一种:利用子绝父相和margin:auto实现第二种:利用子绝父相和过渡动画tranform实现第三种:同样是利用子绝父相和margin负值实现第四种:利用flex弹性盒布局实现一、先确定div的基本样式先给div随便设置些基本的样式,这样所得到的结果容易看出效果。css结构: <styletype=”text/css”> *{ margin:0; height:0; }..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定


一、先确定div的基本样式

先给div随便设置些基本的样式,这样所得到的结果容易看出效果。

css结构:
	<style type="text/css"> *{ 
      margin: 0; height: 0; } .warp{ 
      width: 500px; height: 500px; background-color: pink;//给个背景,结果更清晰 margin: 50px auto; } .warp .box{ 
      width: 200px; height: 200px; background-color: green; } </style>
HTML结构:
	<div class="warp">
		<div class="box"></div>
	</div>

Jetbrains全家桶1年46,售后保障稳定

二、具体实现方法

第一种:利用子绝父相和margin: auto实现

给父级div设置相对定位,子元素div设置绝对定位,left、right、top、bottom都设置为0,然后将margin设置为auto即可实现。

注意:子绝父相就是 父级元素相对定位,子级元素绝对定位

		.warp{ 
   
			width: 500px;
			height: 500px;
			background-color: pink;
			margin: 50px auto;
    		
    		position:relative;//设置为相对定位
		}
		.warp .box{ 
   
			width: 200px;
			height: 200px;
			background-color: green;
            
            position:absolute;//设置为绝对定位
            left: 0;
      		right: 0;
      		top: 0;
      		bottom: 0;
     		margin: auto;
		}

第二种:利用子绝父相和过渡动画tranform实现

给父级div设置相对定位,子元素div设置绝对定位,将left、top设置为50%;然后设置transform: translate(-50%,-50%);即可实现。

原理:设置了left: 50%;top:50%; 之后,子元素位于如图所在位置,在这里插入图片描述
此时,我们需要向左移动子级div宽度的一半,子级div所在位置如图所示在这里插入图片描述
向上移动子级div高度的一半,结果如图所示在这里插入图片描述
transform: translate(-50%,-50%);

		.warp{ 
   
			width: 500px;
			height: 500px;
			background-color: pink;
			margin: 50px auto;
    		
    		position:relative;//设置为相对定位
		}
		.warp .box{ 
   
			width: 200px;
			height: 200px;
			background-color: green;
            
            position:absolute;//设置为绝对定位
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
		}

第三种:同样是利用子绝父相和margin负值实现

子级div设置绝对定位,同样设置left: 50%; top: 50%,然后利用margin值为负时,产生的相反位移(同上过渡动画tranform产生位移类似)。即margin-left:calc(-div自身宽度/2),margin-top:calc(-div自身高度/2),也可以自己计算margin-left 和 margin-top的值。

注意:calc()函数,CSS3 的 calc() 函数允许我们在属性值中执行数学计算操作。

		.warp{ 
   
			width: 500px;
			height: 500px;
			background-color: pink;
			margin: 50px auto;
    		
    		position:relative;//设置为相对定位
		}
		.warp .box{ 
   
			width: 200px;
			height: 200px;
			background-color: green;
            
            position:absolute;//设置为绝对定位
            left: 50%;
            top: 50%;
			margin-left:calc(-200px/2);
			margin-top:calc(-200px/2);	
		}

第四种:利用flex弹性盒布局实现

给父级div设置display: flex;将父级div元素转为弹性盒,然后设置主轴对齐方式为居中 justify-content: center;,侧轴对齐方式为居中 align-items: center;即可实现。

		.warp{ 
   
			width: 500px;
			height: 500px;
			background-color: pink;
			margin: 50px auto;
			
			display: flex;
			justify-content: center;
			align-items: center;
		}
		.warp .box{ 
   
			width: 200px;
			height: 200px;
			background-color: green;
		}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • 计算机里libcurl.dll,Update.exe系统错误 由于找不到libcurl.dll,无法继续执行代码。重新安装程序可能会解决此问题。 – Microsoft Community…

    计算机里libcurl.dll,Update.exe系统错误 由于找不到libcurl.dll,无法继续执行代码。重新安装程序可能会解决此问题。 – Microsoft Community…您好,了解到您Windows10遇到系统错误的问题。请问您是在做什么操作遇到该问题的呢?您也可以尝试以下方法:1.从其他相同系统的计算机的C:\Windows\SysWOW64(64位win10)或C:\Windows\System32(32位win10)录路径中复制libcurl.dll动态链接库文件,也可以从百度下载对应版本系统的libcurl32.dll;2、得到该文件后,我们将其复制…

    2022年7月26日
    22
  • 关于高德地图标注的那些坑

    关于高德地图标注的那些坑关于高德地图标注的那些坑。先说一下自己遇到的问题:在地图加载完成后自动弹出自定义的标注点和气泡框,然后当点击气泡框的时候,可以直接响应气泡框上的Button事件。

    2022年5月22日
    400
  • navicat premium 15 激活【2021免费激活】

    (navicat premium 15 激活)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html0VOERWDQ5R-eyJsa…

    2022年3月31日
    131
  • 【DeepLearning学习笔记】Neurons神经元

    【DeepLearning学习笔记】Neurons神经元今天找到一个比较好的deeplearning的教材:NeuralNetworksandDeepLearning对神经网络有详细的讲解,鉴于自己青年痴呆,还是总结下笔记吧=。=Perceptr

    2022年8月5日
    5
  • Springcloud分布式事务_分布式事务解决方案框架

    Springcloud分布式事务_分布式事务解决方案框架publicAjaxMessageEntityuserWithdraw(@RequestBodyTPayInfotPayInfo,HttpServletRequestrequest){if(参数校验){//参数校验没有通过,直接返回参数校验错误}if(通过redis做并发控制,使同时提现人数不能…

    2022年4月19日
    57
  • Java 分布式解决方案

    Java 分布式解决方案文章目录一、基础知识1.CAP理论2.BASE理论一、基础知识1.CAP理论CAP是Consistency、Availability、Partitiontolerance三个词语的缩写,分别表示一致性、可用性、分区容忍性Consistency一致性一致性是指写操作后的读操作可以读取到最新的数据状态,当数据分布在多个节点上,从任意结点读取到的数据都是最新的状态。Availability可用性可用性是指任何事务操作都可以得到响应结果,且不会出现响应超时或响应错误。Partitio

    2022年5月28日
    33

发表回复

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

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