zoukankan      html  css  js  c++  java
  • 垂直水平居中--css3

    在移动前端制作中,很多新的css3特性能够帮助我们更好的制作。例如这个垂直水平居中问题,就有一个简单的代码可以解决:

    利用CSS3的transform:translate

    .center{
    50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    }
    好处:

    内容高度可变
    代码量小
    同时注意:

    需要写厂商前缀
    需要定义宽度
    会和其他transform样式有冲突
    某些情况下的边缘和字体渲染会有问题
    兼容性:

    http://caniuse.com/#search=transform 在这里看到2d的兼容性还是很全面,Android2.x,ios3.x都兼容,推荐用

    利用Flexbox

    .center {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    }
    好处:

    内容可以是任意高宽,溢出也能表现良好
    可以用于各种高级布局技巧
    注意:

    需要在body上写样式,或者需要额外容器
    需要各种厂商前缀兼容现代浏览器
    可能有潜在的性能问题
    兼容性:

    移动设备基本兼容,可以放心使用,不过很容易掉坑,慎用。

  • 相关阅读:
    原生js实现Ajax的原理。
    js的双等号类型转换
    关于tween.js 封装的方法
    带你了解状态码
    css实现选项卡
    造粉神器使用说明
    云集-微信助手常见问题和注意事项(持续更新)
    400企业录音部分资料共计920份 下载
    我们只是虫子!我们真的是虫子吗?
    .Net码农学Android---快速了解数据存储
  • 原文地址:https://www.cnblogs.com/luckyuns/p/6264334.html
Copyright © 2011-2022 走看看