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

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

對比改變

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

hostingranking-old-mobile

新版效果:bootstrap

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-spa

這個改動完了,我但願當界面縮小到1000px如下時,主機特徵那部分隱藏掉,而且在界面小於720px時隱藏掉詳細評價按鈕,否則內容太擠,放不小。code

image-20190331171600304

此時bs就沒有相關的類來幫助你了,須要本身動手寫媒體查詢:htm

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

總結收穫

此前一直不想作移動端的適配,是由於以爲很難,其實有了bs的幫助這個功能真的很好作,凡是多嘗試多探索,不要不作就放棄了。教程

相關文章
相關標籤/搜索