div上下布局方法(利用div和css布局的优势)

内容导读

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

div上下布局方法(利用div和css布局的优势)

转载自喜欢JS的无名小站

例如 一个父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上下居中
  • 子div通过margin配置左右居中(margin-left:auto; margin-right:auto

例子

 * {margin: 0; padding: 0; box-sizing: border-box;}
 .table {display: table; width: 100%;}
 .father {display: table-cell; vertical-align: middle;}
 .son {margin: auto;}

 
 
 
 

注:

  • 表格单元格比较特殊,如果只有一个单元格时,它的宽度默认会占父级(table|tr)宽度的100%;
  • table默认宽度不会撑开,需要手动配置width:100%;

方法二(line-height)

理念

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

本文转载自:https://www.gylmap.com

步骤

  • 子div设定为行内块元素(display:inline-block);
  • 父div设置行高(line-height)使子div上下居中
  • 父div设置文本居中(text-align:center)使子div左右居中。
 * {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; */
 }

 
 

注: 行高如果设置为当前父div的高度(400px)的话,有固定高度的子div并不会居中显示的,问题出在浏览器默认将其当做文本居中的,即把它当做了一段文本(chrome默认font-size:16px;hight:21px)进行居中,没把它当做高度100px进行居中。所以需要对父div的line-height进行调整。以font-size:0(对应的字体高度为0)为例子,则需要line-height增加一个子div的高度(400px + 100px;)。

方法三(定位

理念

利用定位属性(top、left、right、bottom)百分比的模式。若为100%,则代表偏移的长度为父div的高度(宽度)的100%。

步骤

  • 父div标记下定位(position:relative|absolute|fixed);子div绝对定位(position:absolute
  • 子div上下居中:top:50%;margin-top:-h/2; 或是 bottom:50%;margin-bottom:-h/2;
  • 子div左右居中: left:50%;margin-left:-w/2 或是 right:50%;margin-right:-w/2

例子

 * {margin: 0; padding: 0; box-sizing: border-box;}
 .father {position: relative;}
 .son {position: absolute;bottom:50%;margin-bottom: -50px;left: 50%;margin-left: -50px;
 }

 
 

方法四(定位)

理念:

定位属性top和bottom(或是left和right)值分别设置为0,但子div有固定高度(宽度),并不能达到上下(左右)间距为0,此时给子div设置margin:auto会使它居中显示。

步骤:

  • 父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

例子

 * {margin: 0; padding: 0; box-sizing: border-box;}
 .father {position: relative;}
 .son {position: absolute; top: 0; bottom:0; left: 0; right: 0; margin: auto}

 
 

方法五(flex)

理念

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

例子

 * {margin: 0; padding: 0; box-sizing: border-box;}
 .father {display: flex; align-items: center}
 .son {margin: auto}

 
 
秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

  • 游泰国多少钱(去泰国穷游5天要多少钱)

    现如今,随着人们薪资收入的提高,多数国人们也都有了出国旅游的资本了。 在选择出国旅游的时候,大多数国人们都会首选到泰国游玩。 (此处已添加小程序,请到今日头条客户端查看) 因为这里…

    2022年5月15日 专栏投稿
  • 怎么做豆皮(清水水煮豆皮的做法大全)

    今天要用豆腐皮跟大家分享一道美食,这道美食就是麻辣豆腐皮,做出来之后麻辣可口,超级下饭。这可以说是豆腐皮最好吃的做法了,因为这样做出来的豆腐皮不仅特别柔软,而且特别入味,绝对比肉都…

    2022年4月1日 专栏投稿
  • 苹果手机打不开怎么办(苹果屏幕失灵怎么强制关机)

    在我们的日常生活中,智能手机随处可见,随着智能手机的不断优化和发展,现在的智能手机俨然就是一个超迷你的“电脑”,在这当中最突出的一个代表品牌就是苹果手机,经常使用电脑的朋友都知道电…

    2022年4月3日 专栏投稿
  • 怀孕恶心怎么办(1一3月怀男孩症状)

    许多准爸妈们都希望能提前预知自己的宝宝是男孩还是女孩,但是又无途径,今天我就给给为孕妈分享下我怀男宝宝时的症状,希望能帮到大家! 怀男宝时的症状: 一、第八周开始恶心想吐,腹胀严重…

    2022年4月24日
  • 苹果手机发热耗电快怎么解决的小技巧

    苹果手机发热耗电快怎么解决的小技巧 苹果手机发热耗电快是很多苹果手机用户都会感受到的。很多手机用户就特别懊恼,使用一点也不好,但是事实却不是这样,因为我们在使用时候的不规范才会导致…

    2022年5月1日
  • 万州怎么走(重庆万州一日游最佳景点)

    平湖万州美如画, 秋高气爽景宜人。 今日, 万州——大周“水上巴士” 观光航线迎来了首发仪式。 万州区委常委、宣传部部长刘丹文出席活动, 并宣布“水上巴士”万州港至大周镇一日游航线…

    2022年5月6日 专栏投稿
  • 人值多少钱(一个男人值多少钱)

    □卢敦基 造一个人要花多少钱?看到这个问题,最直接的反应是:很多,相当多,多得让人们都不太愿意造人了。足够的薪资、房子(最好是学区房)、保姆费用(运气好的话,可以用老人顶替)、孩子…

    2022年5月20日
  • 北京商标注册费用多少,北京申请商标补贴政策

    北京商标注册流程 商标查询(2天内)→申请文件准备(3天内)→提交申请(2天内)→缴纳商标注册费用→商标形式审查(1个月)→下发商标受理通知书→商标实质审查(12个月)→商标公告(…

    2022年5月19日
  • 装窗帘多少钱(一般做窗帘怎么算价钱)

    家居装饰装修需要很多不同的用具和饰品组成,所以合理的搭配非常重要,同时也需要有一个很好的预算和设计,这样不仅可以节约一部分的费用成本,还能让整体的效果更好。窗帘布艺定做在当下是很流…

    2022年5月28日
  • 麻衣相法大全图解手相(曝光最富贵且福气好的手相)

    夏荷飘香,湖心亭台上,月上西楼,琴声悠悠。一袭白裙,透过微博纱巾,清秀美颜乍现。双手如玉脂葱白,纤细柔软,优雅而熟练地清弹着卷珠帘,双手摊开,却是纹路清晰顺直,掌纹流畅和谐,好一双…

    2022年3月16日
品牌推广 在线咨询
返回顶部