此前有網友反饋,主機排行網在移動端表現太醜了,但願我改改,今天週末,我專門花了兩個多小時來好好把移動短整治了一下,比之前好看多了。css
對比一下吧,下圖是前版本的主機排行網:html
新版效果:bootstrap
體驗地址: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-
。3d
這個改動完了,我但願當界面縮小到1000px如下時,主機特徵那部分隱藏掉,而且在界面小於720px時隱藏掉詳細評價按鈕,否則內容太擠,放不小。code
此時bs就沒有相關的類來幫助你了,須要本身動手寫媒體查詢:htm
@media(max-width: 1000px) { .features { display: none; } } @media(max-width: 720px) { .btns { :nth-child(2) { display: none; } } }
此前一直不想作移動端的適配,是由於以爲很難,其實有了bs的幫助這個功能真的很好作,凡是多嘗試多探索,不要不作就放棄了。blog