博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
数据类型
查看>>
CDOJ_844 程序设计竞赛
查看>>
003_代码发布系统实现
查看>>
手机中文字两端对齐
查看>>
Java开发设计——UML类图
查看>>
php sprintf 详解
查看>>
HUE 忘记密码
查看>>
Eclipse 调试总进入Spring代理的解决办法
查看>>
【转载】Java的内存泄露
查看>>
singleton 单例模式
查看>>
JS实现图片''推拉门''效果
查看>>
PrintWriter类
查看>>
SpringMVC关于Date类型的时间根据格式显示页面上
查看>>
sql 将查询结果为多行一列合并为一行一列
查看>>
Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
查看>>
poj 1704 阶梯博弈
查看>>
Sharepoint 2013 开启App和配置App
查看>>
2018ICPC区域赛总结
查看>>
解决Sublime There are no packages available for installation问题
查看>>
nginx反向代理 强制https请求 + 非root用户起80,443端口
查看>>