2015-05-25 49 views
2

我正在使用Jekyll創建一個網站,並使用Gi​​thub頁面發佈它。當我在本地的jekyll serve網站,一切正常,從我的電腦和智能手機看起來都很正常。但是當我從我的智能手機上訪問一個Github頁面時,一些div似乎有點偏移,並且字體非常棒的圖標未呈現。奇怪的是,當我從我的電腦訪問它(Github的一頁)時,它工作的很好。Github只能在智能手機上顯示css問題

我不確定在哪裏看。 github上會發生什麼情況,並且只能覆蓋一些媒體查詢?

我不知道代碼中的相關內容,但我會嘗試創建一些MCV示例。在此之前,源代碼是here,網站是here

這裏的CSS,大多是從一個純CSS佈局考慮:



    * { 
     -webkit-box-sizing: border-box; 
     -moz-box-sizing: border-box; 
     box-sizing: border-box; 
    } 

    /* 
    * -- BASE STYLES -- 
    * Most of these are inherited from Base, but I want to change a few. 
    */ 
     body { 
      line-height: 1.7em; 
      color: #7f8c8d; 
      font-size: 13px; 
     } 

     h1, 
     h2, 
     h3, 
     h4, 
     h5, 
     h6, 
     label { 
      color: #34495e; 
     } 

     div.tweet-box { 
      font-size: 20px; 
      font-weight: bold; 
      border-left: 3px solid #1f8dd6; 
      padding: 1em 1.6em; 
      font-weight: 100; 
      border-radius: 5px; 
      line-height: 1em; 
     } 

     .fat { 
      font-weight: bold; 
     } 

     a.shy-link { 
      text-decoration: none; 
      color: #7f8c8d; 
     } 

     a:visited.shy-link{ 
      text-decoration: none; 
      color: #7f8c8d; 
     } 

     a:hover.shy-link{ 
      text-decoration: none; 
      color: #34495e; 
     } 

     .pure-img-responsive { 
      max-width: 100%; 
      height: auto; 
     } 

     /* 
     * -- LAYOUT STYLES -- 
     * These are some useful classes which I will need 
     */ 
     .l-box { 
      padding: 0.4em; 
     } 

     .l-box-lrg { 
      padding: 2em; 
      border-bottom: 1px solid rgba(0,0,0,0.1); 
     } 

     .is-center { 
      text-align: center; 
     } 



     /* 
     * -- PURE FORM STYLES -- 
     * Style the form inputs and labels 
     */ 
     .pure-form label { 
      margin: 1em 0 0; 
      font-weight: bold; 
      font-size: 100%; 
     } 

     .pure-form input[type] { 
      border: 2px solid #ddd; 
      box-shadow: none; 
      font-size: 100%; 
      width: 100%; 
      margin-bottom: 1em; 
     } 

     /* 
     * -- PURE BUTTON STYLES -- 
     * I want my pure-button elements to look a little different 
     */ 
     .pure-button { 
      background-color: #1f8dd6; 
      color: white; 
      padding: 0.5em 2em; 
      border-radius: 5px; 
     } 

     a.pure-button-primary { 
      background: white; 
      color: #1f8dd6; 
      border-radius: 5px; 
      font-size: 120%; 
     } 


     /* 
     * -- MENU STYLES -- 
     * I want to customize how my .pure-menu looks at the top of the page 
     */ 

     .home-menu { 
      padding: 0.5em; 
      text-align: center; 
      box-shadow: 0 1px 1px rgba(0,0,0, 0.10); 
     } 
     .home-menu { 
      background: #2d3e50; 
     } 
     .pure-menu.pure-menu-fixed { 
      /* Fixed menus normally have a border at the bottom. */ 
      border-bottom: none; 
      /* I need a higher z-index here because of the scroll-over effect. */ 
      z-index: 4; 
     } 

     .home-menu .pure-menu-heading { 
      color: white; 
      font-weight: 400; 
      font-size: 120%; 
     } 

     .home-menu .pure-menu-selected a { 
      color: white; 
     } 

     .home-menu a { 
      color: #6FBEF3; 
     } 
     .home-menu li a:hover, 
     .home-menu li a:focus { 
      background: none; 
      border: none; 
      color: #AECFE5; 
     } 


     /* 
     * -- SPLASH STYLES -- 
     * This is the blue top section that appears on the page. 
     */ 

     .splash-container { 
      background: #1f8dd6; 
      z-index: 1; 
      overflow: hidden; 
      /* The following styles are required for the "scroll-over" effect */ 
      width: 100%; 
      height: 100%; 
      top: 0; 
      left: 0; 
      position: fixed !important; 
     } 

     .splash { 
      /* absolute center .splash within .splash-container */ 
      width: 80%; 
      height: 50%; 
      margin: auto; 
      position: absolute; 
      top: 100px; left: 0; bottom: 0; right: 0; 
      text-align: center; 
      text-transform: uppercase; 
     } 

     /* This is the main heading that appears on the blue section */ 
     .splash-head { 
      font-size: 20px; 
      font-weight: bold; 
      color: white; 
      border: 3px solid white; 
      padding: 1em 1.6em; 
      font-weight: 100; 
      border-radius: 5px; 
      line-height: 1em; 
     } 

     /* 
     * -- CONTENT STYLES -- 
     * This represents the content area (everything below the blue section) 
     */ 
     @keyframes blink { 
      0% { 
       opacity: 1; 
      } 
      50% { 
       opacity: 0; 
      } 
      100% { 
       opacity: 1; 
      } 
     } 

     .content-caret img { 
      display: block; 
      margin-right: auto; 
      margin-left: auto; 
      animation: blink 2s; 
      animation-iteration-count: infinite; 
     } 

     .content-caret img.content-caret-bottom { 
      animation-delay: 0.1s; 
      transform: translate(0, -80%); 
     } 

     .content-caret img.content-caret-top { 
      animation-delay: 0s; 
     } 

     .content-wrapper { 
      /* These styles are required for the "scroll-over" effect */ 
      position: absolute; 
      top: 87%; 
      width: 100%; 
      min-height: 12%; 
      z-index: 2; 
      background: transparent; 
     } 

     .content-wrapper-solid { 
      background: white; 
     } 

     /* This is the class used for the main content headers() */ 
     .content-head { 
      font-weight: 400; 
      text-transform: uppercase; 
      letter-spacing: 0.1em; 
      margin: 2em 0 1em; 
      /*padding: 10px;*/ 

     } 

     /* This is a modifier class used when the content-head is inside a ribbon */ 
     .content-head-ribbon { 
      color: white; 
     } 

     /* This is the class used for the content sub-headers() */ 
     .content-subhead { 
      color: #1f8dd6; 
     } 
     .content-subhead i { 
      margin-right: 7px; 
     } 

     /* This is the class used for the dark-background areas. */ 
     .ribbon { 
      background: #2d3e50; 
      color: #aaa; 
     } 

     /* This is the class used for the footer */ 
     .footer { 
      background: #111; 
      font-size: 11px; 
     } 



     /* 
     * -- TABLET (AND UP) MEDIA QUERIES -- 
     * On tablets and other medium-sized devices, we want to customize some 
     * of the mobile styles. 
     */ 
     @media (min-width: 48em) { 

      /* We increase the body font size */ 
      body { 
       font-size: 16px; 
      } 
      /* We want to give the content area some more padding */ 
      .content { 
       padding: 1em; 
      } 

      /* We can align the menu header to the left, but float the 
      menu items to the right. */ 
     .home-menu { 
      text-align: left; 
     } 
     .home-menu ul { 
      float: right; 
     } 

     /* We increase the height of the splash-container */ 
     /* .splash-container { 
     height: 500px; 
     }*/ 

     /* We decrease the width of the .splash, since we have more width 
     to work with */ 
     .splash { 
      width: 50%; 
      height: 50%; 
     } 

     .splash-head { 
      font-size: 250%; 
     } 


     /* We remove the border-separator assigned to .l-box-lrg */ 
     .l-box-lrg { 
      border: none; 
     } 

    } 

    /* 
    * -- DESKTOP (AND UP) MEDIA QUERIES -- 
    * On desktops and other large devices, we want to over-ride some 
    * of the mobile and tablet styles. 
    */ 
     @media (min-width: 78em) { 
      /* We increase the header font size even more */ 
      .splash-head { 
       font-size: 300%; 
      } 
     } 


編輯: 這裏有一些圖片來解釋我的意思。

從Android默認瀏覽器(不支持CSS3過渡和轉換,似乎):(OK

android default browser

從Firefox Android上:(沒有頭的,怪異的藍色BAR:NOT OK

android firefox

從我的桌面上的Firefox(調整以匹配AP磨練的尺寸):(OK

debian firefox

讓人吃驚的是,它似乎在Firefox只發生在Android上。我也嘗試過使用iPhone,結果如預期。爲什麼只發生在Github頁面上,而不是從我的本地服務器發生,這讓我感到最驚訝。

編輯2:

我只是比較了Github的頁面,並通過我的服務器產生的CSS製作的CSS,再說在這裏和那裏的幾個換行符和空格,它們是相同的。差異是否存在於HTML中?

+0

你是什麼意思**轉移** ?.你可以添加屏幕截圖嗎? –

+0

不幸的是我現在不能這樣做,但'content-wrapper' div看起來完全符合屏幕寬度,因此在屏幕上會出現一個2-3像素的條。 –

+0

您是否在談論Twitter框左側的藍色欄? –

回答

3

我剛剛在Ubuntu上轉載了Firefox 38。

雖然試圖找到一個box-model問題我在Firefox的安全控制檯看到這一點:

Blocked loading mixed active content "http://yui.yahooapis.com/pure/0.6.0/pure-min.css"[Learn More] nicowcow.github.io 
Blocked loading mixed active content "http://yui.yahooapis.com/pure/0.6.0/grids-responsive-min.css"[Learn More] nicowcow.github.io 
Blocked loading mixed active content "http://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css"[Learn More] 

那麼問題可能會在這裏(see MDN documentation about MixedContent)。

因此,解決方案是通過https請求這三個資源。 這可以在https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css的Font-awesome中使用,但不適用於pure文件(NET :: ERR_CERT_COMMON_NAME_INVALID)。

您將不得不在您的服務器上託管它們或找到另一個通過htpps服務的提供商。

+0

你說得很對。它完全不依賴於瀏覽器,而是依賴於是否使用http或https訪問頁面。非常感謝! –