相信大家都会遇到这样的问题,要求一个块上下左右居中,在这里我总结了几个好用的方法

1.已知要居中的块width height

假设  content 要在f里上下左右居中

<div class="f"><div class="content"></div></div>

<style>

.f{

width: 800px;

height: 800px;

  position:relative;

}

.content{

  width:500px;

height:500px;

  position:absolute;

  top:50%;

  left:50%;

  margin-top:-250px;

  margin-left:-250px;

}

</style>

这样子相对于父上下左右居中,,这是常见的一种解决方案原理就是子相对于父绝对定位,先下移左移50%,此时子的左上脚在父的中心,再回移自己的宽高一半,即可居中。

2.已知宽,不知高,(确定高度的也可用)

.f{

width: 800px;

height: 800px;

}

.content{

  width:500px;

height:auto;

  margin:auto auto

}

这种方法明显比第一种简化很多。

但前两种方法都是在已知宽度的情况下才行,,应用场景不够全面。下面说一种 终极方法,我自己也在很多场景下应用到了

3.不知 width height

.toast {

border-radius: 5px;

position: fixed;

top: 50%;

left: 50%;

-webkit-transform: translate(-50%, -50%);

-ms-transform: translate(-50%,-50%);

-moz-transform: translate(-50%,-50%);

-o-transform: translate(-50%,-50%);

transform: translate(-50%, -50%);

z-index: 12;

background: rgba(0,0,0,0.7);

color: #fff;

padding: 5px 10px;

line-height: 20px;

font-size: 16px;

text-align: center;

}

这是我写的toast提示的样式,在未知宽高的情况下相对屏幕上下左右居中。

原理与第一个相似,都是先相对父级移50%;再相对自己移回-50%;

最新文章

  1. Percona TokuDB
  2. Linux tcp黏包解决方案
  3. Android数据存储-文件操作
  4. C# 向IQueryable添加一个Include扩展方法
  5. Poj1131-Octal Fractions
  6. SQL视图与触发器
  7. ADF_Starting系列7_使用EJB/JPA/JSF通过ADF构建Web应用程序之创建UI View
  8. 如何让我们的VMware虚拟机上网——转载
  9. Object-C Categories和Protocols
  10. APP运营推广那点事【干货】
  11. 这个算asp.net的一个bug吗?
  12. iis7.5中使用fastcgi方式配置php5.6.5
  13. Android操作系统服务(Context.getSystemService() )
  14. 百度地图LBS应用开发代码
  15. CodeForces 222D - Olympiad
  16. shell脚本中常见的一些特殊符号和作用详解
  17. weex里Vuex state使用storage持久化
  18. day 20 - 1 序列化模块,模块的导入
  19. wc基础功能
  20. java idea导入ecli项目

热门文章

  1. 新的一年快开始了,学点新东西吧,从React开始(一)
  2. URL类
  3. 【jQuery api】 $.type(obj)
  4. SharePoint中使用C#跳转页面的研究
  5. 【USACO 3.1】Humble Numbers(给定质因子组成的第n大的数)
  6. UIDynamic(捕捉行为)
  7. 【Codeforces720D】Slalom 线段树 + 扫描线 (优化DP)
  8. Bzoj1597 [Usaco2008 Mar]土地购买
  9. poj3468 A Simple Problem with Integers(zkw区间修改模板)
  10. elk系列6之tcp模块的使用