zoukankan      html  css  js  c++  java
  • iphone X 的适配

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
    *{margin: 0;padding: 0;}
    
    .box {
    max-width: 414px;
    height: 480px;
    border: solid #000;
    margin: auto;
    overflow: auto;
    }
    .shape {
    float: left;
    width: 30px; height: 340px;
    /*shape-outside: polygon(0 0, 0 150px, 16px 154px, 30px 166px, 30px 314px, 16px 326px, 0 330px, 0 0);*/
    transition: shape-outside .15s;
    }
    .liuhai {
    width: 24px; height: 180px;
    background:url(img/liuhai.png) no-repeat left center;
    position: absolute;
    margin-top: 150px;
    }
    .content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    }
    .content li {
    border-bottom: 1px solid #eee;
    padding: .5em;
    }
    </style>
    
    </head>
    <body>
    <div id="box" class="box">
    <i id="shape" class="shape"></i>
    <i class="liuhai"></i>
    <div class="content">
    <ul>
    <li>为了防止看花眼</li>
    <li>我就手动敲下面的文字</li>
    <li>原本我偷懒</li>
    ...
    <li>理论上还可以使用CSS region实现</li>
    <li>但没有这个方法容易理解</li>
    <li>但没有这个方法容易理解</li>
    <li>但没有这个方法容易理解</li>
    <li>但没有这个方法容易理解</li>
    <li>但没有这个方法容易理解</li>
    <li>但没有这个方法容易理解</li>
    <li>但没有这个方法容易理解</li>
    <li>但没有这个方法容易理解</li>
    <li>但没有这个方法容易理解</li>
    <li>但没有这个方法容易理解</li>
    <li>但没有这个方法容易理解</li>
    <li>但没有这个方法容易理解</li>
    </ul>
    </div>
    </div>
    
    <script type="text/javascript">
    window.onload=function(){
    
    var eleShape = document.getElementById('shape');
    //    console.log(eleShape)
    var eleBox = document.getElementById('box');
    // 保证shape元素高度足够
    eleShape.style.height = eleBox.scrollHeight + 'px';
    
    var funShape = function () {
    var scrollTop = eleBox.scrollTop;
    // 滚动偏移应用在shape-outside上
    var shapeOutside = 'polygon(0 0, 0 '+ (150 + scrollTop) +'px, 16px '+ (154 + scrollTop) +'px, 30px '+ (166 + scrollTop) +'px, 30px '+ (314 + scrollTop) +'px, 16px '+ (326 + scrollTop) +'px, 0 '+ (330 + scrollTop) +'px, 0 0)';
    eleShape.style.shapeOutside = shapeOutside;
    };
    // 滚动时候实时改变shape形状
    eleBox.addEventListener('scroll', funShape);
    funShape();
    }
    </script>
    </body>
    </html>
  • 相关阅读:
    Java并发编程:volatile关键字解析
    多线程之指令重排序
    《paste命令》-linux命令五分钟系列之二十
    《cut命令》-linux命令五分钟系列之十九
    《ln命令》-linux命令五分钟系列之十八
    Clone Graph
    House Robber
    《wc》-linux命令五分钟系列之十七
    who am i
    《man男人》-linux命令五分钟系列之十五
  • 原文地址:https://www.cnblogs.com/qq735675958/p/8042622.html
Copyright © 2011-2022 走看看