移动端代码

1.html

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="../js/flexible.js"></script>
  <link rel="stylesheet" href="../css/1.css">
  <link rel="stylesheet" href="../package/swiper-bundle.css">
</head>

<body>


  <!-- 轮播图 -->
  <div class="ww">
    <!-- 头部部分 -->
    <header>
      <div class="hdr-sou"><a href=""><i></i><span>输入您要搜素的内容</span></a></div>
      <div class="hdr-logo"></div>
    </header>
    <div class="swiper-container" id="con">
      <div class="swiper-wrapper">
        <div class="swiper-slide"><img src="../images/banner1.jpg" alt="" class="img1"></div>
        <div class="swiper-slide"><img src="../images/banner2.jpg" alt="" class="img1"></div>
        <div class="swiper-slide"><img src="../images/banner3.jpg" alt="" class="img1"></div>
      </div>
      <!-- Add Pagination -->
      <div class="swiper-pagination" id="butn"></div>
      <!-- Add Arrows -->
      <!-- <div class="swiper-button-next"></div>
            <div class="swiper-button-prev"></div> -->
    </div>

    <!-- Swiper JS -->
    <script src="../package/swiper-bundle.min.js"></script>

    <!-- Initialize Swiper -->
    <script>
      var swiper = new Swiper('#con', {
        spaceBetween: 0,
        centeredSlides: true,
        autoplay: {
          delay: 2500,
          disableOnInteraction: false,
        },
        pagination: {
          el: '#butn',
          clickable: true,
        },
        navigation: {
          nextEl: '.swiper-button-next',
          prevEl: '.swiper-button-prev',
        },
      });
    </script>
  </div>
  <!-- 主体部分 -->
  <section>
    <!-- 导航栏部分 -->
    <nav>
      <a href="#">
        <img src="../images/question.png" alt="1">
        <p>热门问答</p>
      </a>
      <a href="#">
        <img src="../images/question.png" alt="1">
        <p>热门问答</p>
      </a>
      <a href="#">
        <img src="../images/question.png" alt="1">
        <p>热门问答</p>
      </a>
      <a href="#">
        <img src="../images/question.png" alt="1">
        <p>热门问答</p>
      </a>
      <a href="#">
        <img src="../images/question.png" alt="1">
        <p>热门问答</p>
      </a>
      <a href="#">
        <img src="../images/question.png" alt="1">
        <p>热门问答</p>
      </a>
      <a href="#">
        <img src="../images/question.png" alt="1">
        <p>热门问答</p>
      </a>
      <a href="#">
        <img src="../images/question.png" alt="1">
        <p>热门问答</p>
      </a>
    </nav>
    <!-- 广告部分 -->
    <div class="adr">
      <div class="adr-left">
        <img src="../images/pag.png" alt="1">
        <p>
          <span>新人福利社</span>
          <span>必领的免费券</span>
        </p>
      </div>
      <div class="adr-right">
        <img src="../images/ji.png" alt="1">
        <p>
          <span>新人首积分</span>
          <span>回答即送</span>
        </p>
      </div>
    </div>
    <!-- 滑块部分 -->
    <div class="fm">
      <div class="swiper-container  conn">
        <div class="swiper-wrapper">
          <div class="swiper-slide" id="qw">
            <img src="../images/img4.png" alt="">
            <p>arraylist的长度是多少多新人可能都不清楚</p>
           <p class="p">5358 关注</p>
          </div>
          <div class="swiper-slide" id="qw">
            <img src="../images/img4.png" alt="">
            <p>arraylist的长度是多少多新人可能都不清楚</p>
            <p class="p">5358 关注</p>
          </div>
          <div class="swiper-slide" id="qw">
            <img src="../images/img4.png" alt="">
            <p>arraylist的长度是多少多新人可能都不清楚</p>
            <p class="p">5358 关注</p>
          </div>
          <div class="swiper-slide" id="qw">
            <img src="../images/img4.png" alt="">
            <p>arraylist的长度是多少多新人可能都不清楚</p>
            <p class="p">5358 关注</p>
          </div>
          <div class="swiper-slide" id="qw">
            <img src="../images/img4.png" alt="">
            <p>arraylist的长度是多少多新人可能都不清楚</p>
            <p class="p">5358 关注</p>
          </div>
          <div class="swiper-slide" id="qw">
            <img src="../images/img4.png" alt="">
            <p>arraylist的长度是多少多新人可能都不清楚</p>
            <p class="p">5358 关注</p>
          </div>
          <div class="swiper-slide" id="qw">
            <img src="../images/img4.png" alt="">
            <p>arraylist的长度是多少多新人可能都不清楚</p>
            <p class="p">5358 关注</p>
          </div>
          <div class="swiper-slide" id="qw">
            <img src="../images/img4.png" alt="">
            <p>arraylist的长度是多少多新人可能都不清楚</p>
            <p class="p">5358 关注</p>
          </div>
          <div class="swiper-slide" id="qw">
            <img src="../images/img4.png" alt="">
            <p>arraylist的长度是多少多新人可能都不清楚</p>
            <p class="p">5358 关注</p>
          </div>
          <div class="swiper-slide" id="qw">
            <img src="../images/img4.png" alt="">
            <p>arraylist的长度是多少多新人可能都不清楚</p>
            <p class="p">5358 关注</p>
          </div>
        </div>
        <!-- Add Pagination -->
        <!-- <div class="swiper-pagination"></div> -->
      </div>
       <div class="fmt">
       <a href=""><span>查看更多</span></a>
       <a href=""><span>换一批</span></a>
      </div>
    </div>
    <!-- 图片文字部分 -->
  <div class="tw">
     <h2><img src="../images/Hot.png">
       热门问答</h2>
     <div class="article">
       <strong>JS的JSON数组字符串数据合并,请教下怎么写ja 字符在哪</strong>
       <p>一个html代码写的合同页面,打印预览时有的页面最后一行显示不全?让它能把第三个KEY整合在一起怎么解决。</p>
       <div class="btm">
         <span>234 </span>
         <span>3244 浏览&nbsp;&nbsp; .&nbsp;&nbsp; 3424回答</span>
       </div>
     </div>
     <div class="article">
      <strong>JS的JSON数组字符串数据合并,请教下怎么写ja 字符在哪</strong>
      <p>一个html代码写的合同页面,打印预览时有的页面最后一行显示不全?让它能把第三个KEY整合在一起怎么解决。</p>
      <img src="../images/img.png" alt="" class="at1">  <img src="../images/img2.png" alt="" class="at1">
      <div class="btm">
        <span>234 </span>
        <span>3244 浏览&nbsp;&nbsp; .&nbsp;&nbsp; 3424回答</span>
      </div>
    </div>
    <div class="article">
      <strong>JS的JSON数组字符串数据合并,请教下怎么写ja 字符在哪</strong>
      <p>一个html代码写的合同页面,打印预览时有的页面最后一行显示不全?让它能把第三个KEY整合在一起怎么解决。</p>
     <img src="../images/img3.png" alt="" class="at2">
      <div class="btm">
        <span>234 </span>
        <span>3244 浏览&nbsp;&nbsp; .&nbsp;&nbsp; 3424回答</span>
      </div>
    </div>
  </div>
  </section>
  <!-- 底部部分 -->

  <footer>
    <a href="#">
      <img src="../images/find.png" alt="">
      <span>发现</span>
    </a>
    <a href="#">
      <img src="../images/class.png" alt="">
      <span>分类</span>
    </a>
    <a href="#">
      <img src="../images/knowledge.png" alt="">
      <span>知识</span>
    </a>
    <a href="#">
      <img src="../images/mine.png" alt="">
      <span>我的</span>
    </a>
  </footer>  
   <!-- Swiper JS -->
      <script src="../package/swiper-bundle.min.js"></script>

      <!-- Initialize Swiper -->
      <script>
        var swiper = new Swiper('.conn', {
          slidesPerView: 2.5,
          spaceBetween: 10,
          freeMode: true,

        });
      </script>
</body>

</html>

2.css

*{
    margin: 0;padding: 0;
    list-style: none;
    text-decoration: none;
}
header{
    position: absolute;
    height: 1.1733rem;
    box-sizing: border-box;
    top: .5867rem;
    left: 0px;
    width: 100%;
    padding: 0px .2667rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 2;
}
header::before{
        content: "";
        width:  .64rem;
        height: .64rem;
        display: block;
        visibility: hidden;
}
.hdr-logo{
       width: .64rem;
        height: .64rem;
        background: url(../images/weixin.png) no-repeat center center;
        background-size: .5867rem;
 }
 .hdr-sou{
     width: 6.6666rem;
     height: .8rem;
     border-radius:0.4rem;
     background-color: white;
     position: relative;
     line-height: .8rem;
 }
 .hdr-sou span{
     font-size: .32rem;
     color: #A1A1A1;
     display: inline-block;
     position: absolute;
     left: 1.0667rem;
    height: .8rem;
     line-height: .8rem;
 }
 .hdr-sou i{
     width: .4267rem;
     height: .4267rem;
     background: url(../images/search.png) no-repeat center center;
     background-size: .4267rem;
     position: absolute;
     top: .2133rem;
     left: .2667rem;
 }
 /* 轮播图设置 */
 .ww{
     width: 100%;
     height: 4.72rem;
     margin-top: .5867rem;
     background-color: black;
 }
 #con{
    width: 100%;
    margin-top: .5867rem;
    height: 4.72rem;
  }
#con .img1{
    width: 100%;
}
  .swiper-slide {
    text-align: center;
  }
#butn .swiper-pagination-bullet-active{
      opacity: 1;
  }
 #butn .swiper-pagination-bullet{
      opacity: .8;
  }
nav{
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
   text-align: center;
    justify-content: space-around;
}
nav a{
   width: 25%;
   margin-top: .2667rem;
}
nav img{
    width: 1.3333rem;
}
nav p{
    color: #6F6F6F;
    font-size: .32rem;
}
.adr{
    margin-top: 30px;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    padding: 0px .2667rem;
    height: 1.92rem;
}
.adr-left,.adr-right{
    background-color: #F3F3F3 ;
    width: 4.6667rem;
    display: flex;
    align-items: center;
}
.adr-left{
    margin-right: .5333rem;
}
.adr-left img{
    width: .9333rem;
    height:1.0667rem;
    margin-left:0.4267rem;
}
.adr-right img{
    margin-left: 0.1333rem;
    width: 1.0667rem;
    height: 1.0667rem;
    border-radius: 50%;
    margin-left: .56rem;
}
.adr p{
    line-height: .3733rem;
}
.adr p{
    margin-left: .4267rem;
    text-align: left;
}
.adr p span:nth-child(1){
    font-size: .3733rem;
    color: #444444;
    display: block;
}
.adr p span:nth-child(2){
    font-size: .32rem;
    color: #A1A1A1;
}
/* 滑块设置 */
.fm{
    margin-top: 1.4267rem;
    background-color: white;
    width: 100%;  
    height: 8.5rem;
    box-sizing: border-box;
    padding-left: .2667rem;
}
.conn {
    width: 100%;
   
     border-bottom: 1px solid #DCDCDC;
  }
  .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    position: relative;
   
  }
 .swiper-slide img{
     width: 100%;
 }
#qw p{
     font-size: .3733rem;
     color: #444444;
     text-align: left;
 }
#qw p:nth-of-type(2){
    margin-top:0.2627rem;
    border: 1px solid #FF284B;
    font-size: .32rem;
    color: #FF284B;
    width: 2.1333rem;
    height: .7467rem;
    text-align: center;
    line-height: .7467rem;
   margin-left: .6667rem;
   margin-bottom: .6667rem;
}
.fmt{
    width: 100%;
    margin-top: .5rem;
    box-sizing: border-box;
    padding: 0px .2667rem;
    height: .4rem;
    /* background-color: black; */
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.fmt a{ 
    width: 50%;
    display: flex;
    height: .5333rem;
    line-height: .5333rem;
    
    justify-content: center;
    align-items: center;
    font-size: .32rem;
}
.fmt a span{
    width: 100%;
  color: #6F6F6F;
  text-align: center;
}
.fmt a:nth-of-type(2) span{
    background: url(../images/rest.png) no-repeat 30% center;
    background-size: .38rem;
}
.fmt a:nth-of-type(1) span{
    background: url(../images/next.png) no-repeat 26% center;
    background-size: .38rem;
}
.tw{
    width: 100%;

    box-sizing: border-box;
    overflow: auto;

}
.tw h2{
    font-size: .4267rem;
   text-indent: .2667rem;
    margin-bottom: .5733rem;
    position: relative;
}
.tw h2 img{

   width: .48rem;
   height: .48rem;
   border-radius: 50%;
   vertical-align: middle;
  
}
.tw strong{
    font-size: .4267rem;
    width: 100%;
    display: block;
}
.tw .article{
    width: 100%;
    box-sizing: border-box;
    padding: .4rem .2667rem;
    border-bottom: 1px solid #DCDCDC;
    border-top:1px solid #DCDCDC;
}
.tw p{
    font-size: .4rem;
    text-align: left;
    color: #6F6F6F;
}

.btm{
    display: flex;
    margin-top: .4267rem;
    width: 100%;
    font-size: .4rem;
    color: #A1A1A1;
    justify-content: space-between;
}
.btm span:nth-of-type(1)::after{
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: url(../images/remmingbi.png) no-repeat center center;
    width: .3733rem;
    background-size: .32rem;
    height: .3733rem;
}
.btm span:nth-of-type(1){
    color: #FF284B;
}
.at1{
    width: 4.4rem;
    height: 2.6133rem;
    margin-top: .2667rem;
}
.at1:nth-of-type(1){
    margin-right: .1467rem;
}
.at2{
    width: 100%;
    height: 5.3067rem;
    margin-top: .2667rem;
}
/* 底部 */
footer{
    width: 100%;
    position: fixed;
    box-sizing: border-box;
    padding: 0px .2667rem;
    height:1.1733rem;
    bottom: 0px;
    z-index: 222;
    background-color: #EFEFEF;
    display: flex;
    justify-content: space-around;
    text-align: center;
    align-items: center;
} 
footer a{
   width: 25%;
   display: flex;
 
   flex-direction: column;
   justify-content: center;
   align-items: center;
   font-size: .32rem;
   color: #E7324B;
}
footer img{
    width: .5467rem;
    height: .5467rem;
}

3.js

(function flexible (window, document) {
  var docEl = document.documentElement
  var dpr = window.devicePixelRatio || 1

  // adjust body font size
  function setBodyFontSize () {
    if (document.body) {
      document.body.style.fontSize = (12 * dpr) + 'px'
    }
    else {
      document.addEventListener('DOMContentLoaded', setBodyFontSize)
    }
  }
  setBodyFontSize();

  // set 1rem = viewWidth / 10
  function setRemUnit () {
    var rem = docEl.clientWidth / 10
    docEl.style.fontSize = rem + 'px'
  }

  setRemUnit()

  // reset rem unit on page resize
  window.addEventListener('resize', setRemUnit)
  window.addEventListener('pageshow', function (e) {
    if (e.persisted) {
      setRemUnit()
    }
  })

  // detect 0.5px supports
  if (dpr >= 2) {
    var fakeBody = document.createElement('body')
    var testElement = document.createElement('div')
    testElement.style.border = '.5px solid transparent'
    fakeBody.appendChild(testElement)
    docEl.appendChild(fakeBody)
    if (testElement.offsetHeight === 1) {
      docEl.classList.add('hairlines')
    }
    docEl.removeChild(fakeBody)
  }
}(window, document))

4.效果

 

 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值