博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
div水平居中与垂直居中的方法【摘自美浩工作室官方博客 】
阅读量:4840 次
发布时间:2019-06-11

本文共 1799 字,大约阅读时间需要 5 分钟。

大家往往在写页面中会遇到不固定宽和高的div如果水平和垂直都居中呢?在写css的时候经常遇到的一个问题,当div没有固定的宽度或者高度的时候,如何才能让div水平或者垂直居中显示。

如果div有固定宽度的话,用padding,margin都很容易实现。方法有很多种。不过经常遇到这种div没有固定的宽度高度的情况,我们就不能用margin,padding设置固定的距离了。这个问题让很多人头疼。而怎么样才能让这个div居中显示呢?其实这种情况解决的办法也是有很多种,js,css都可以实现。

1.先来看看宽度不固定的div如何设置水平居中:

 
   
1
2
3

 

无固定宽度的div水平居中代码要点:

这种div宽度不固定的情况,常见于分页处,由于分页不确定有多少页,所以用于分页的元素所在的容器宽度通常不是固定的。

父容器container加css属性 text-align:center;子容器center加css属性display:inline-block;
.center{_display:inline;} 为针对ie6的hack,针对ie6前面的display:inline-block;的作用是在ie下触发元素的layout,使其haslayout。

2.再看看高度不固定的div如何设置垂直居中:

 
我们垂直居中了,我们水平居中了

 

无固定高度的div垂直居中代码要点:

父容器vc的css属性 display:table;overflow:hidden;
子容器vci的css属性 vertical-align:middle;display:table-cell;
针对ie6的hack,vci容器的 _position:absolute;_top:50%; 和content容器的 _position:relative; _top:-50%;


我们看看宽度高度不固定的div垂直居中和水平居中的实例:

 
         
无标题文档
我们垂直居中了,我们水平居中了,真的是可以居中的吗,
你信不信我反正是新了
美浩工作室是一个90后团队,网站建设设计为一体的一个
年轻化互联网团队!

 

 

代码要点:

父容器vc的css属性 display:table;overflow:hidden;
子容器vci的css属性 vertical-align:middle;display:table-cell;
针对ie6的hack,vci容器的 _position:absolute;_top:50%; 和content容器的 _position:relative; _top:-50%;
如果不需要水平居中的话,需要注释掉vci容器的text-align:center;_left:50%;以及content的display:inline-block;_left:-50%;

那如果宽和高都固定了怎么水平垂直居中呢?且看下面代码:

宽度高度固定的div垂直居中和水平居中实例:

 
         
无标题文档
美浩工作室测试固定高宽div
居中了

 

代码要点

父容器要用相对定位position:relative;否则的话子元素会相对于浏览器窗口进行绝对定位。
子容器绝对定位,top:50%;left:50%;margin-top,margin-left的值取该容器高度,宽度的一半的负值。

转载于:https://www.cnblogs.com/lulu-beibei/p/4519947.html

你可能感兴趣的文章
配置的热更新
查看>>
ios view的frame和bounds之区别(位置和大小)
查看>>
USB小白学习之路(11) Cy7c68013A驱动电路设计注意事项(转)
查看>>
Luogu 2530 化工厂装箱员
查看>>
自定义webUI实例
查看>>
用NSAttributedString实现简单的图文混排
查看>>
多语境的操作
查看>>
SNS营销——网商成功之道
查看>>
jqgrid 加载时第一页面只显示多少条数据
查看>>
magic模块 :Exception Value:failed to find libmagic. Check your installation
查看>>
C#小游戏(文字对战游戏)
查看>>
COGS2314. [HZOI 2015] Persistable Editor
查看>>
关于dubbo+shiro导致dubbo无法注入到Realm的问题解决方案
查看>>
Solr添加paoding分词器
查看>>
charles 抓包 (一)
查看>>
隐藏电池栏,遮罩层
查看>>
ES6学习之Iterator和For...of循环
查看>>
css 在各种浏览器兼容调整
查看>>
三元环、四元环计数
查看>>
SpringBoot
查看>>