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;
		}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • delphi数组排序_sql排序函数

    delphi数组排序_sql排序函数var  m_bSort:  boolean=false;  //控制正反排序的变量     //ListView排序的回调函数,默认的是快速排序法,也可以自己在这里做算法  function  CustomSortProc(Item1,  Item2:  TListItem;  ParamSort:  integer):  integer;  stdcall

  • Lighttpd 插件mod_h264 streaming (mp4)安装

    Lighttpd 插件mod_h264 streaming (mp4)安装

  • 第一章:什么是数据化运营「建议收藏」

    第一章:什么是数据化运营「建议收藏」1.1现代营销理论的发展历程1.1.1从4P到4C(商品丰富、市场竞争日益激烈、消费者成为商业世界核心)4P(以产品为中心的营销)理论Product(产品):注重产品功能,强调独特卖点Pric

  • web漏洞扫描工具集合「建议收藏」

    web漏洞扫描工具集合「建议收藏」最好用的开源Web漏洞扫描工具梳理链接:www.freebuf.com/articles/web/155209.html赛门铁克2017年互联网安全威胁报告中提出在他们今年扫描的网站中,有76%都

  • Android中实现二级菜单

    Android中实现二级菜单公司项目里的需求,商城的左下角,要求有分类的Menu。看图:1.当点击一级分类,修改二级菜单里面的内容。2.同时一级菜单里的背景变为右边有白色三角的背景。3.当点击二级菜单的条目时候,Popupwindow消失,并且界面更新对应条目的商品数据。我的实现思路是:左下角弹出Popupwindow,里面使用两个ListView实现。我的Demo的效果:

  • 强制删除文件 强制删除文件夹

    强制删除文件 强制删除文件夹
    在桌面新建一个txt文本打开这个txt文本,输入下面两行内容:
    del/f/s/q//?/%1
    rd /s/q//?/%1
    然后文件->另存为
    重新命名文件名为del.bat,并选择文件类型为“所以文件”,最后保存文件 
    一定要记着文件的位置了把要删除的文件拖到这个批处理del.bat上文件就静悄悄的删除了^-^

发表回复

您的电子邮箱地址不会被公开。

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