博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
未知宽高元素水平垂直居中
阅读量:4517 次
发布时间:2019-06-08

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

垂直水平居中 一、position+transform
方法1

 

二、flex
方法2

深圳站依旧秉承“演讲从实践出发、听众从中受益”的原则, 在保持北京站特色之余,针对微信开发的新情况重新设置了议程,内容源于实践又富于启发性。

正进行微信开发的开发团队(开发者)、有兴趣或即将投身于微信开发的开发者、 想开发相关微信应用正努力寻找微信开发团队的传统IT企业,该会将是你不容错过的学习借鉴成功研发经验、寻找合作的大好机会。

如果你还在犹豫,可以仔细阅读一下主办方总结的技术团队不应错过2014年微信开发者大会深圳站的十个理由。

 

三、:after{display:inline-block;height:100%;vertical-aligin:middle;}
方法3

深圳站依旧秉承“演讲从实践出发、听众从中受益”的原则, 在保持北京站特色之余,针对微信开发的新情况重新设置了议程,内容源于实践又富于启发性。

如果你还在犹豫,可以仔细阅读一下主办方总结的技术团队不应错过2014年微信开发者大会深圳站的十个理由。

 

四、table-cell
.box{ display:table;}span{ display:table-cell; text-aligin:center; vertical-aligin:middle}

 

五、position+margin

#ele{    position:absolute;    top:0;    left:0;    bottom:0;    right:0;    margin;auto;  }

 

 

注:已经宽高的div可以用

.mydiv{width:300px;height:200px;position:absolute;left:50%;top:50%;margin:-100px00-150px}
这里不能用margin:-50%,是因为margin百分数是相对于父元素的width

 

水平居中(ul中嵌套li)

一、float+position

浮动方案是比较难理解的,详细内容可以阅读 写的《 》一文。
.pagination {  float: left;  width: 100%;  overflow: hidden;  position: relative;}.pagination ul {  clear: left;  float: left;  position: relative;  left: 50%;/*整个分页向右边移动宽度的50%*/}.pagination li {  display: block;  float: left;  position: relative;  right: 50%;/*将每个分页项向左边移动宽度的50%*/}

 

这里简单介绍一下主要步骤:

没有浮动的div:可以看到宽度为100%。

centered menus non floated div

向左边浮动的div:宽度由div中的内容决定(除非显示设置宽度)。

centered menus left floated div

标准左对齐的菜单:使用浮动将导航浮动到左边,每个分页项也浮动。

centered menus left tabs

向右移动ul:设置ul的position:relative属性,并且向右移动50%(left: 50%)。

centered menus shifted tabs

向左移动ul中的所有li:在li上也设置position:relative属性,同时向左移动50%(right: 50%)。

centered menus centered tabs

通过以上步骤就可以达到我们想要的效果了。

优点:兼容性强,扩展性也比较好;

缺点:实现原理较复杂。

二、绝对定位+相对定位

这种方案实际是浮动方案的修改版。

.pagination {  position: relative;}.pagination ul {  position: absolute;  left: 50%;}.pagination li {  float: left;  position: relative;/*注意,这里不能是absolute*/  right: 50%;}

 这里解释一下为什么不能用position:absolute,absolute是相对定位父级重新定位,而relative是相对其原来位置

优点:扩展性强,兼容性强;

缺点:理解性难。

转载于:https://www.cnblogs.com/shytong/p/4959287.html

你可能感兴趣的文章
Highsoft.Highcharts 5.0.6439.38401 key
查看>>
Kids and Prizes(SGU 495)
查看>>
如何完成dedecms外部数据库调用|跨数据库数据调用
查看>>
二维码扫描ZXing简化
查看>>
Linux Bootloader_转载
查看>>
Bootstrap 3.0正式版发布!
查看>>
spring boot--拦截器实现
查看>>
我的CSS样式记事本(1)
查看>>
事务和异常易出现的错误
查看>>
tesseract-ocr
查看>>
采用Mono进行移动开发图书推荐
查看>>
python---图表的使用
查看>>
性能测试培训: 监控CPU之python
查看>>
ComBox、listBox、checklistBox控件
查看>>
hashCode方法的使用
查看>>
P1262 间谍网络
查看>>
机器不学习:初识迁移学习
查看>>
进程和程序的区别?
查看>>
第三十八篇、给UITabBar按钮的动画效果
查看>>
vmware虚拟机Centos安装samba全过程
查看>>