1. 程式人生 > >主機排行網重大更新,移動端自適應

主機排行網重大更新,移動端自適應

開發十年,就只剩下這套架構體系了! >>>   

此前有網友反饋,主機排行網在移動端表現太醜了,希望我改改,今天週末,我專門花了兩個多小時來好好把移動短整治了一下,比以前好看多了。

對比改變

對比一下吧,下圖是前版本的主機排行網:

hostingranking-old-mobile

新版效果:

hostingranking-new-mobile

體驗地址:https://hostingranking.cn/

本次修改的過程

我此前也從沒真正做過移動端適配的事情,只是初步瞭解是通過媒體查詢來做的,即當瀏覽器介面滿足一定大小時,就會觸發該媒體查詢器所包含的css。

主機排行網用的css框架是bootstrap4,而bs在自適應方面是沉澱了十多年的,很強悍。我參照官網教程:https://getbootstrap.com/,重新改版了排行頁中的兩列布局,此前的程式碼是:

<div class="row">
  <div class="col-10">
    // part 1
  </div>
  <div class="col-2">
    // part 2
  </div>
</div>

這樣的兩列布局程式碼會讓我的介面始終是兩列的,因為這裡沒有其他的col修飾,.col-

在螢幕是任何大小時都生效,如果我們想讓介面縮小到一定時,兩列變一列,那麼就不能用.col-來修飾了,我根據我的需求,在介面大於960px才觸發兩列布局,所有這裡要把.col-改為.col-lg-

這個改動完了,我希望當介面縮小到1000px以下時,主機特徵那部分隱藏掉,並且在介面小於720px時隱藏掉詳細評價按鈕,不然內容太擠,放不小。

image-20190331171600304

此時bs就沒有相關的類來幫助你了,需要自己動手寫媒體查詢:

@media(max-width: 1000px) {
  .features {
    display: none;
  }
}
@media(max-width: 720px) {
  .btns {
    :nth-child(2) {
      display: none;
    }
  }
}

總結收穫

此前一直不想做移動端的適配,是因為覺得很難,其實有了bs的幫助這個功能真的很好做,凡是多嘗試多探索,不要