怎么让div居中,如何让div在整个页面中居中

内容导读当父div的行高等于自身高度时,内部的行内元素会上下居中显示。行内块没有固定高度时也会上下居中显示。所以需要对父div的line-height进行调整。利用定位属性(top、left、righ

内容导读

当父div的行高等于自身高度时,内部的行内元素会上下居中显示。行内块没有固定高度时也会上下居中显示。所以需要对父div的 line-height 进行调整。利用定位属性(top、left、right、bottom)百分比的模式。若为100%,则代表偏移的长度为父div的高度(宽度)的100%。定位属性top和bottom(或是left和right)值分别设置为0,但子div有固定高度(宽度),并不能达到上下(左右)间距为0,此时给子div设置 margin:auto 会使它居中显示。

例如 一个父div(w:100%;h:400px)中有一个子div(w:100px;100px;)。让其上下左右居中。

方法一(varticle-align)

理念

利用表格单元格的居中属性。

步骤

父div外层配置一个div,同时设置为表格元素 (display: table),宽度为100%

父div配置为表格单元格元素 (display: table-cell)

父div配置居中属性(vertical-align: middle),使子div上下居中

1、可以用text-align属性设置。首先打开hbuilder编辑器,新建一个html文件,先切换到边改边看模式:2、写一个div出来,同时在内部加上一些文字,使用css增加属性,使得div的区域看得清楚:3、接下来就使用text-align的center。

子div通过margin配置左右居中(margin-left:auto; margin-right:auto)

例子

<style> * {margin: 0; padding: 0; box-sizing: border-box;} .table {display: table; width: 100%;} .father {display: table-cell; vertical-align: middle;} .son {margin: auto;}</style><body> <div class="table" > <div class="father" style="width: 100%; height: 400px; border: 1px solid rebeccapurple;"> <div class="son" style="width: 100px; height: 100px;background: palegreen;"></div> </div> </div></body>

注:

表格单元格比较特殊,如果只有一个单元格时,它的宽度默认会占父级(table|tr)宽度的100%;

table默认宽度不会撑开,需要手动配置width:100%;

方法二(line-height)

理念

当父div的行高等于自身高度时,内部的行内元素会上下居中显示。行内块没有固定高度时也会上下居中显示。通过文本居中属性text-align:center

步骤

子div设定为行内块元素(display:inline-block);

父div设置行高(line-height)使子div上下居中

父div设置文本居中(text-align:center)使子div左右居中。

如何让div在整个页面中居中,<style> * {margin: 0; padding: 0; box-sizing: border-box;} .father {line-height: 500px; text-align: center; font-size: 0;} .son { display: inline-block; /* display: inline-flex; display: inline-grid; display: inline-table; */ }</style><body> <div class="father" style="width: 100%; height: 400px; border: 1px solid rebeccapurple;"> <div class="son" style="width: 100px; height: 100px;background: palegreen;"></div> </div></body>

font-size:0

1、新建一个html文件,命名为test.html,用于讲解CSS怎样让一个div居中。2、在test.html文件中,使用div标签创建一个模块,用于测试居中效果。3、在test.html文件中,设置div的class属性为test,下面将通过该class属性设置其c。

方法三(定位)

理念

步骤

子div上下居中:top:50%;margin-top:-h/2;

bottom:50%;margin-bottom:-h/2;

随便写上文字 先打开visual studio软件,然后在div中随意写上文字,如下图所示:水平居中代码 然后在style中写上水平居中代码body{text-align: center;},如下图所示:div内容居中对齐的代码,text-align:center;如下。

子div左右居中: left:50%;margin-left:-w/2

right:50%;margin-right:-w/2

例子

第一种方式,知道自己高度,知道容器高度,用margin-top,margin-left设置居中。第二种方式,知道自己高度,知道容器高度,设置成position:relative;用margin:0 auto;实现左右居中,用margin-top实现上下居中。第三种方式;position。

<style> * {margin: 0; padding: 0; box-sizing: border-box;} .father {position: relative;} .son {position: absolute;bottom:50%;margin-bottom: -50px;left: 50%;margin-left: -50px; }</style><body> <div class="father" style="width: 100%; height: 400px; border: 1px solid rebeccapurple;"> <div class="son" style="width: 100px; height: 100px;background: palegreen;"></div> </div></body>

方法四(定位)

div居中可以用外边距margin属性来实现。 1、新建html文档,在body标签中添加div标签,标签的id为“header”,这时因为div标签中没有内容且没有设置样式,所以网页中显示空白: 2、这时为div标签设置原题中的css样式,此时虽然。

理念:

步骤:

父div标记下定位(position:relative|absolute|fixed|sticky);子div绝对定位(position:absolute)

子div上下居中:top:0;bottom:0;margin-top:auto;margin-bottom:auto

子div左右居中:left:0;right:0;margin-left:auto;margin-right:auto

例子

<style> * {margin: 0; padding: 0; box-sizing: border-box;} .father {position: relative;} .son {position: absolute; top: 0; bottom:0; left: 0; right: 0; margin: auto}</style><body> <div class="father" style="width: 100%; height: 400px; border: 1px solid rebeccapurple;"> <div class="son" style="width: 100px; height: 100px;background: palegreen;"></div> </div></body>

方法五(flex)

理念

弹性盒子,自带的一个居中功能

例子

怎么让div居中

<style> * {margin: 0; padding: 0; box-sizing: border-box;} .father {display: flex; align-items: center} .son {margin: auto}</style><body> <div class="father" style="width: 100%; height: 400px; border: 1px solid rebeccapurple;"> <div class="son" style="width: 100px; height: 100px;background: palegreen;"></div> </div></body>

结尾

方法二和方法三兼容性要比其它好些

上一篇 2023年03月01 06:40
下一篇 2023年03月15 19:41

相关推荐

  • 绣球花多少钱,花店绣球花多少钱一支

    绣球花别称八仙花、粉团花、草绣球等,为虎耳草科绣球属灌木植物,花店绣球花多少钱一支,原产于日本及我国四川一带,生于山谷溪旁或山顶疏林中,在欧洲、荷兰、德国和法国栽培比较普遍,在花店可以看到红、蓝、紫等

    2023年03月14 235
  • 发酵箱的温度和湿度调多少好

    中秋节的米月饼可以说占据了月饼季里面的三分之一的份额,可以说是当之无愧的网红。从米月饼,到米蛋糕,发酵箱的使用方法视频教程,到米面包,烘焙兴起了一阵的大米热。我也来凑份热闹,做做这款大米汉堡,明天早餐

    2023年03月14 215
  • 温度计多少度正常,温度计标准

    新冠病毒防控期间,卫生疾控部门为及早发现和有效遏制疫情扩散,在很多公共场所进行体温测量。下面向大家介绍一些体温测量的科学知识。一、测量位置。1、口腔(适用水银、电子体温计)正常值:口腔舌下温度为37摄

    2023年03月16 216
  • 柴油一升多少斤,70升柴油多少斤

    70升柴油多少斤,一般的大型货车、卡车都是用柴油,但因为物质的密度不同重量也不同。我们日常生活中都以斤/公斤来计重,那么一升柴油到底有几斤呢?体积与重量单位之间的换算必须引入密度p。原油及成品油的密度

    2023年03月08 208
  • 计算器开根号怎么按

    【启程考培】整理:今天启程给大家带来了计算器的使用方法,希望大家提前做好准备,以免影响考试答题。01了解经济师考试计算器经济师机考系统提供了计算器功能,操作方法与Windows自带的计算器相同。计算器

    2023年01月23 244
  • 投标声明怎么填,开标一览表的投标声明怎么填

    开标一览表的投标声明怎么填,《政府采购促进中小企业发展管理办法》(财库〔2020〕46号)规定:采购人在采购文件中“明确采购标的对应的中小企业划分标准所属行业”。那么采购人和代理机构应该根据哪个文件来

    2023年02月01 284
  • 怎么开房,一人开好房后另一人能进去吗

    也许当下一批客人来到的时候,你就已经忘了我这个过客了,我不像你这么有勇气,敢于面对这个沙漠。——《新龙门客栈》不装13了今天七爷要说一个严肃的话题古人究竟是怎样开房的?!Q1:中国古代客栈是否也要进行

    2023年02月10 294
  • 怎么做好,那个怎么做

    近日,全国各地防控措施密集调整,那个怎么做,部分城市进入公共场所已经不用出示核酸阴性证明,不扫场所码。但解封不等于解防,随着防控措施的优化,对个人防护要求也随之提高。每个人都是自己健康第一责任人。如何

    2023年02月08 238
  • 钛的价格是多少钱一克,纯钛金属很贵吗

    【能源人都在看,点击右上角加'关注'】本周,国内海绵钛生产企业集体上调了海绵钛报价,0级海绵钛报价上调到7万元/吨。本次海绵钛价格调整是三个月来生产企业对钛矿等原材料上涨的集中反应,预计下游市场接受这

    2023年03月17 276
  • 电流表怎么接线,电流表的正确接法图

    我们从使用功能上将电流互感器分为测量用电流互感器和保护用电流互感器两类,各种电流互感器的原理类似,本文总结了各种电流互感器接线图。一、测量用电流互感器接线方法测量用电流互感器的作用是指在正常电压范围内

    2023年02月06 298
  • 高压是多少伏,高压是多少伏以上

    说到低压电、高压电、强电、弱电的区别和联系,想必大部分电气人员都是只知其一不知其二的。在电气行业里,说法也是很多的,因此常常让不少电气人员界定模糊。其实强电就是110V,380V,我们一般民用电都属于

    2023年02月25 220
  • 怎么看监控

    全文共1096个字,建议阅读3分钟谈数据聚焦数据治理,数字化转型,数据中台等领域专业知识总结和实战分享,做你身边最有价值的数据号!144篇原创内容--公众号必知必会的监控基础知识主流监控系统介绍监控系

    2023年02月09 227
  • 水井坊52度多少钱,水井坊价格一览表

    放之全国范围内,茅台、五粮液是公认的白酒头把交椅和第二把交椅,那么究竟之后哪款白酒能排第三把交椅呢?有人说是郎酒、泸州老窖特曲或是剑南春酒,所谓“茅五郎”“茅五泸”或“茅五剑”;也有人说是洋河大曲,所

    2023年02月18 207
关注微信