2014-09-02 104 views
-1

爲什麼my website在Google Chrome瀏覽器中的顯示效果與Mozilla Firefox瀏覽器不同?網站在不同瀏覽器中呈現不同

例子:

  • 菜單是在Chrome

這裏是我的代碼越往上/小:

的header.php

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
    <html> 
    <head> 
     <link rel="stylesheet" type="text/css" href="css/style.css" /> 

     <link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,300italic' rel='stylesheet' type='text/css' /> 

    </head> 
    <body> 
     <div id="wrapper"> 
      <div id="nav"> 
       <nav> 
        <ul class="menu-hover"> 
         <li> <a href="index.php"> Home </a> </li> 
         <li> 
          <a href="downloads.php" id="dd"> Downloads </a> 
          <ul> 
           <li><a href="paddis-skypetools.php">Paddis SkypeTools</a></li> 
           <li><a href="greatzip.php">GreatZip</a></a></li> 
           <li><a href="pczip-cleaner.php">Pc Zip Cleaner</a></a></li> 
          </ul> 
         </li> 
         <li> <a href="forums.php"> Forums </a></li> 
         <li> <a href="youtube.php"> YouTube </a> </li> 
         <li> 
          <a href="contact.php"> Contact </a> 
         </li> 
        </ul> 
       </nav> 
      </div> 
     </div> 
    </body> 
    </html> 

風格。 C SS

body { 
    font-family: 'Source Sans Pro'; 
} 

#wrapper { 
    width:100%; 
    background-color:white; 
    margin:auto; 
} 

#top { 
    width:100%; 
    height:60px; 
    border-style: solid; 
    border-width: 1px; 
} 

#logo { 
    clear:left; 
    border-style: solid; 
    border-width: 1px; 
    width:30%; 
    float:left; 
    height:60px; 
} 

#nav { 
    clear:right; 
    width: 100%; 
    border-width: 0px; 
    float:right; 
    height:60px; 
} 

#content 
{ 
    width:97.9%; 
    min-height:400px; 
    border-style: solid; 
    border-width: 1px; 
    padding:20px; 
} 

#footer { 
    height:100px; 

} 

.divider1 { 
    display: block; 
    float: left; 
    padding: 0; 
    margin: 8px auto; 
    height: 0; 
    width: 90%; 
    max-height: 0; 
    font-size: 1px; 
    line-height: 0; 
    clear: both; 
    border: none; 
    border-top: 1px solid #aaaaaa; 
    border-bottom: 1px solid #ffffff; 
} 

.bp { 
    width: 60%; 
} 

/* Navigation Menu 
---------------------------------*/ 


    ul ul { 
     display: none; 
     background: #00B6ED; 
    } 

    ul li:hover > ul { 
     display: block; 
    } 

    ul { 
     background: #00B6ED; 
     border-radius: 2px; 
     list-style: none; 
     position: relative; 
     margin-top: -25px; 
     margin-left: -8px; 
    } 

     ul:after { 
      content: ""; 
      clear: both; 
      display: block; 
     } 

     ul li { 
      float: left; 
     } 

      ul li:hover { 
       background: #404040; 
      } 

       ul li:hover a { 
        color: #fff; 
       } 

      ul li a { 
       display: block; 
       padding: 8px 5px; 
       color: #FFF; 
       text-decoration: none; 
       height: 25px; 
       font-size: 20px; 
       margin: 10px; 
       margin-top: 5px; 
      } 

     ul ul { /* Hover menu */ 
      background: #6B6B6B; 
      border-radius: 0px; 
      padding: 0; 
      position: absolute; 
      top: 100%; 
      margin-top: 0px; 
      margin-left: 0px; 
     } 

      ul ul li { 
       float: none; 
       border-top: 1px solid #6B6B6B; 
       position: relative; 
      } 

       ul ul li a { 
        color: #fff; 
        height: 30px; 
        margin-bottom: 0px; 
       } 

        ul ul li a:hover { 
         background: #404040; 
         height: 30px; 
         margin-bottom: 0px; 
        } 

      ul ul ul { 
       position: absolute; 
       left: 100%; 
       height: 35px; 
       top: 0; 
      } 

    .js-enabled ul li:hover > ul { 
     display: none; 
    } 

    .menu-hover { 
     margin-left: -8px; 
     width: 100%; 
     margin-top: -36px; 
    } 
+0

看起來和我完全一樣。 – APAD1 2014-09-02 15:10:35

+0

哦,我明白了,它現在不加載css?! – 2014-09-02 15:16:54

+0

http://stackoverflow.com/questions/25760396/chrome-automatic-shift-of-web-elements – 2014-09-18 17:20:48

回答

4

這是因爲,你還沒有使用reset.css。 CSS Reset重置所有瀏覽器樣式,最好的是Eric Meyer的CSS Reset。重置樣式表的目標是減少瀏覽器在缺省行高,標題頁邊距和字體大小等方面的不一致性。

上述重置的內容是:

/* http://meyerweb.com/eric/tools/css/reset/ 
    v2.0 | 20110126 
    License: none (public domain) 
*/ 

html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, 
b, u, i, center, 
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, 
time, mark, audio, video { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    font-size: 100%; 
    font: inherit; 
    vertical-align: baseline; 
} 
/* HTML5 display-role reset for older browsers */ 
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { 
    display: block; 
} 
body { 
    line-height: 1; 
} 
ol, ul { 
    list-style: none; 
} 
blockquote, q { 
    quotes: none; 
} 
blockquote:before, blockquote:after, 
q:before, q:after { 
    content: ''; 
    content: none; 
} 
table { 
    border-collapse: collapse; 
    border-spacing: 0; 
} 

或者,如果你想要一個簡單的復位,你可以這樣做:

* { 
    margin: 0; 
    padding: 0; 
    border: 0; 
    font-size: 100%; 
    list-style: none; 
} 
+3

或[** normalize.css **](http://necolas.github.io/normalize .css /)也是一個不錯的選擇。 – 2014-09-02 15:14:02

+0

@Paulie_D真的! :)即使這很好,YUI CSS Reset也是! :) – 2014-09-02 15:15:16

+0

它不加載CSS,任何人都知道爲什麼? – 2014-09-02 15:17:40

1

它看起來不同,因爲每個瀏覽器都有自己的自己定義的CSS樣式。當沒有其他CSS被內聯定義或來自外部CSS文件時,此樣式適用於HTML標記。這就是爲什麼很多網站使用「Reset.css」的原因。

相關問題