CSS3 flex垂直居中 水平居中终极解决方案(史上最简单的写法)
CSS3 flex垂直居中 水平居中终极解决方案(史上最简单的写法)
//align-items: center; 垂直居中
// justify-content:center; 水平居中
<pre>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script class="jquery library" src="/js/sandbox/jquery/jquery-1.8.2.min.js" type="text/javascript"></script>
<title>RunJS 演示代码</title>
<style>
.ccs1{
width:30%; height:100px; display: -webkit-flex; display:flex;/* android 4.4 */ justify-content:center; align-items: center; background:#F00;
}
</style>
</head>
<body>
<div class="ccs1">
wefwefewfewf
</div>
</body>
</html>
</pre>
ps:此时如果用了 text-align: center; 在 display: flex; 下就没有水平居中效果了
注意此方法 安卓低版本不支持 所以不建议用
当然还有其他可行方案
右对齐可以采用float:right
水平居中可以用margin:0 auto;考虑到不能用float:left可以在外面再加一层容器即可
垂直居中可以参考这个文章 <a href="http://newmiracle.cn/?p=2079">http://newmiracle.cn/?p=2079</a>
如果遇到什么不懂的地方直接关注公众号留言(本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。)
作者:newmiracle
出处:https://www.cnblogs.com/newmiracle/