2012-06-09 293 views
1

如何讓我的網站在所有網頁瀏覽器中看起來都一樣?我主要使用Firefox,但我是一個新的網頁設計師,我無法讓我的網站在所有瀏覽器上看起來都一樣。瀏覽器兼容性問題

我嘗試了谷歌搜索網頁,jquery,但沒有任何向我解釋它是如何工作的。我仍然在學習jquery。我試圖讓我的標題導航欄和容器貼近在一起,就像我的代碼在Firefox中看起來一樣。但在Internet Explorer 9中,它距離彼此更遠。另外我試圖讓我的側容器更接近,但在我看着它的兩個瀏覽器不能很好地工作。在主要瀏覽器

   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0          Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd"> 
       <html xmlns="http://www.w3.org/1999/xhtml"> 
      <head> 
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
      <title>Untitled Document</title> 
      <link href="template8.css" rel="stylesheet" type="text/css" /> 
      </head> 

      <body style="background-attachment: fixed; background-repeat: no-repeat;" background="Images/template8 bkg.jpg"> 
     <br /> 
     <br /> 

      <div id="header"> 
      <br /> 
      <br /> 
      <br /> 
      Floating Mountain Enterprise</div> 
      </div> 
      <div id="centeredmenu"> 
      <ul> 
      <li><a href="portfolio.htm" class="active">Tab one</a></li> 
     <li><a href="portfolio.htm">Tab two</a></li> 
      <li><a href="portfolio.htm">Tab three</a></li> 
     <li><a href="portfolio.htm">Tab four</a></li> 
     </ul> 
     <br /> 
      <br /> 
      <br /> 
     <br /> 
      <br /> 
      </div><!-- end header --> 
      <div id="left"><center><br /> 
      <br /> 
      TEXT HERE<br /> 
      TEXT HERE<br /> 
      TEXT HERE<br /> 
      TEXT HERE<br /> 
      TEXT HERE<br /> 
      TEXT HERE<br /> 
      TEXT HERE</center></div> 
      <div id="right"><center><br /> 
       <br /> 
      TEXT HERE<br /> 
      TEXT HERE<br /> 
      TEXT HERE<br /> 
      TEXT HERE<br /> 
      TEXT HERE<br /> 
      TEXT HERE<br /> 
      TEXT HERE</center></div> 

     <div id="container"> 
      <div id="content"> 
       <h1>HEADER ONE</h1> <!-- end h1 --> 
      YOUR CONTENT HERE! 

     <h2>Header Two</h2> 
     <p>More content here. </p> 
     <p>&nbsp;</p> 
     <p>&nbsp;</p> 
     <p>&nbsp;</p> 
      <p>&nbsp;</p> 
      <p>&nbsp;</p> 
      <p>&nbsp;</p> 
     <p>&nbsp;</p> 
     <p>&nbsp;</p> 
      <br /> 
      <br /> 

     </div> <!-- end content --> 
      </div> <!-- end container --> 


     </body> 
      </html> 

     CSS 

     @charset "utf-8"; 
     /* CSS Document */ 

     html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,hr    {margin:0; padding:0;} 
      h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th {font- size:1em; font-weight:normal; font-style:normal;} 
     ul,ol {list-style:none;} 
     fieldset,img,hr {border:none;} 
     caption,th {text-align:left;} 
     table {border-collapse:collapse; border-spacing:0;} 
     td {vertical-align:top;} 


     #header 
     {  margin: 0px auto; 
     text-align:center; 
     font-size:x-large; font-weight:bold; 
width: 810px; 
height: 200px; 
background: url(Images/template8%20header.jpg); 
box-shadow: 15px 15px 5px #333; 
-moz-box-shadow: 10px 10px 5px #333; 
-webkit-box-shadow: 10px 10px 5px #333; 
} 

     #centeredmenu { 
     float:left; 
     width:100%; 
     overflow:hidden; 
     position:relative; 
      } 
    #centeredmenu ul { 
     clear:left; 
     float:left; 
     list-style:none; 
     margin:0; 
     padding:0; 
     position:relative; 
     left:50%; 
     text-align:center; 
      } 
    #centeredmenu ul li { 
     display:block; 
     float:left; 
     list-style:none; 
     margin:0; 
     padding:0; 
      position:relative; 
     right:50%; 
      } 
     #centeredmenu ul li a { 
     display:block; 
     margin:0 0 0 5px; 
     padding:3px 10px; 
     background:#FFF; 
     color:#000; 
     text-decoration:none; 
     line-height:1.3em; 
     } 
    #centeredmenu ul li a:hover { 
     background: #999; 
     color:#fff; 
     } 
     #centeredmenu ul li a.active, 
     #centeredmenu ul li a.active:hover { 
     color: #333; 
     background:#000; 
     font-weight:bold; 
      } 

     #container 
     {  margin: 0px auto; 
      padding-left:15px; 
      margin-top:27px; 
      width: 800px; 
height: auto; 
background: url(Images/container%20bkg.png); 
box-shadow: 15px 15px 5px #333; 
-moz-box-shadow: 10px 10px 5px #333; 
-webkit-box-shadow: 10px 10px 5px #333;} 

     #content 

    {  margin: 0px auto; 
      padding-left:15px; 
     width: 780px; 
     padding-top:25px; 
      height: auto; 
font-family: "MS UI Gothic"; 
     font-style:oblique; 
} 

      #left * { 
background-color: #999; 
     -moz-opacity: 0.5 !important; -webkit-opacity: 0.5!important; -ms- filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)" !important; filter: alpha (opacity=50) !important; opacity: 0.5 !important; 
     min-height: 400px; 
     margin-left:35px;  
     float: left;  
     width: 150px; 
     height: auto; 
    box-shadow: 15px 15px 5px #666; 
    -moz-box-shadow: 10px 10px 5px #666; 
    -webkit-box-shadow: 10px 10px 5px #666; } 

     #right *{ 
background-color:#999; 
-moz-opacity: 0.5 !important; -webkit-opacity: 0.5!important; -ms- filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)" !important; filter: alpha (opacity=50) !important; opacity: 0.5 !important; 
    margin-right:35px;  
      width: 150px;  
      min-height: 400px;  
      float: right; 
    box-shadow: 15px 15px 5px #666; 
    -moz-box-shadow: 10px 10px 5px #666; 
    -webkit-box-shadow: 10px 10px 5px #666; } 
+4

歡迎來到世界的瀏覽器兼容性問題... – Tudor

+3

您應該設計網站在每個瀏覽器上工作,忘記它在每個瀏覽器上看起來100%相同,這通常意味着削弱用戶體驗。此外,而不是JQuery你應該瞭解CSS。 – nico

+0

我想說一下,「所有網頁瀏覽器」是什麼意思? – lucuma

回答

0

完全相同相同的瀏覽器聽起來有點極端......

類似(平滑)聽起來更加逼真。

人們經常認爲,如果你沒有CSS3中的「border-radius」或其他很酷的東西在「舊瀏覽器」(例如IE7或IE8)中工作,那是因爲你的訪問者不得不更新他的瀏覽器...

因此,至少要設法爲您提供一個可用於您網站/應用程序的體驗,如果他沒有酷CSS3 border radius/opacity/shadows ...效果等,沒什麼大不了的......如果他不更新他的瀏覽器,也許是因爲他並不在乎那些東西。

現在,如果您希望每個主要的瀏覽器看起來相似,您可以先使用CSS重置(this one是常見的,還有一些其他的),然後根據您的需要進行調整。它將重置瀏覽器用於顯示HTML元素的默認設置,這些元素在某些點上各不相同。

然後,如果您仍然希望能夠使用CSS3效果,則可以使用類似PIE(或類似效果)的效果在舊IE(6,7和8)上工作。但是,認爲它會對性能產生一些影響,因爲它使用javascript來模擬CSS3功能。