css div上下左右居中
相信大家都会遇到这样的问题,要求一个块上下左右居中,在这里我总结了几个好用的方法
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%;
最新文章
- Percona TokuDB
- Linux tcp黏包解决方案
- Android数据存储-文件操作
- C# 向IQueryable添加一个Include扩展方法
- Poj1131-Octal Fractions
- SQL视图与触发器
- ADF_Starting系列7_使用EJB/JPA/JSF通过ADF构建Web应用程序之创建UI View
- 如何让我们的VMware虚拟机上网——转载
- Object-C Categories和Protocols
- APP运营推广那点事【干货】
- 这个算asp.net的一个bug吗?
- iis7.5中使用fastcgi方式配置php5.6.5
- Android操作系统服务(Context.getSystemService() )
- 百度地图LBS应用开发代码
- CodeForces 222D - Olympiad
- shell脚本中常见的一些特殊符号和作用详解
- weex里Vuex state使用storage持久化
- day 20 - 1 序列化模块,模块的导入
- wc基础功能
- java idea导入ecli项目
热门文章
- 新的一年快开始了,学点新东西吧,从React开始(一)
- URL类
- 【jQuery api】 $.type(obj)
- SharePoint中使用C#跳转页面的研究
- 【USACO 3.1】Humble Numbers(给定质因子组成的第n大的数)
- UIDynamic(捕捉行为)
- 【Codeforces720D】Slalom 线段树 + 扫描线 (优化DP)
- Bzoj1597 [Usaco2008 Mar]土地购买
- poj3468 A Simple Problem with Integers(zkw区间修改模板)
- elk系列6之tcp模块的使用