2012-10-29 24 views
0

我已经创建了一个使用asp.net的网站,当我在firefox和IE上渲染网站时,网站看起来是一样的,当它在Chrome上渲染时,它当在不同的浏览器上渲染页面布局变化

Google chrome render enter image description here

的位置,这是我的母版页的代码

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="UMSite.master.cs" Inherits="WebApplication4.UMSiteMaster" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head runat="server"> 
    <title></title> 
    <link href="~/Styles/UM.css" rel="stylesheet" type="text/css" /> 
    <asp:ContentPlaceHolder ID="HeadContent" runat="server"> 
    </asp:ContentPlaceHolder> 
</head> 
<body> 
    <form id="Form1" runat="server"> 
    <div class="page"> 
     <div class="header"> 
      <div class="title"> 
       <h1><img alt="" src="Styles/UMHeader.png" width= "950" height= "65" /></h1> 

      <div class="clear hideSkiplink"> 
       <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> 
        <Items> 
         <asp:MenuItem NavigateUrl="~/Home.aspx" Text="Home"/> 

        </Items> 

       </asp:Menu> 
      </div> 
      </div> 

     </div></h1> 

     <div class="main" runat="server"> 

      <asp:ContentPlaceHolder ID="MainContent" runat="server"/> 


     </div> 

     </form> 

</body> 
</html> 

下面是CSS

/* DEFAULTS 
    ----------------------------------------------------------*/ 

    body 
    { 
     background: #b6b7bc; 
     font-size: .80em; 
     font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif; 
     margin: 0px; 
     padding: 0px; 
     color: #696969; 
     height: 192px; 
    } 

    a:link, a:visited 
    { 
     color: #034af3; 
    } 

    a:hover 
    { 
     color: #1d60ff; 
     text-decoration: none; 
    } 

    a:active 
    { 
     color: #034af3; 
    } 

    p 
    { 
     margin-bottom: 10px; 
     line-height: 1.6em; 
    } 


    /* HEADINGS 
    ----------------------------------------------------------*/ 

    h1, h2, h3, h4, h5, h6 
    { 
     font-size: 1.5em; 
     color: #666666; 
     font-variant: small-caps; 
     text-transform: none; 
     font-weight: 200; 
     margin-bottom: 0px; 
    } 

    h1 
    { 
     font-size: 1.6em; 
     padding-bottom: 0px; 
     margin-bottom: 0px; 
    } 

    h2 
    { 
     font-size: 1.5em; 
     font-weight: 600; 
    } 

    h3 
    { 
     font-size: 1.2em; 
    } 

    h4 
    { 
     font-size: 1.1em; 
    } 

    h5, h6 
    { 
     font-size: 1em; 
    } 

    /* this rule styles <h1> and <h2> tags that are the 
    first child of the left and right table columns */ 
    .rightColumn > h1, .rightColumn > h2, .leftColumn > h1, .leftColumn > h2 
    { 
     margin-top: 0px; 
    } 


    /* PRIMARY LAYOUT ELEMENTS 
    ----------------------------------------------------------*/ 

    .page 
    { 
     width: 950px; 
     height:auto; 
     background-color: #fff; 
     margin: 10px auto 5px auto; 
     border: 1px solid #496077; 

    } 

    .header 
    { 
     position:relative; 
     margin: 0px; 
     padding: 0px; 
     background: #E30613; 
     width: 100%; 
     top: 0px; 
     left: 0px; 
     height: 90px; 
    } 

    .header h1 
    { 
     font-weight: 700; 
     margin: 0px; 
     padding: 0px 0px 0px 0px; 
     color: #E30613; 
     border: none; 
     line-height: 2em; 
     font-size: 2em; 
    } 

    .main 
    { 
     padding: 0px 12px; 
     margin: 0px 0px 0px 0px; 
     min-height: 630px; 
     width:auto; 
     background-image:url('UMBackground.png'); 
     } 

    .leftCol 
    { 
     padding: 6px 0px; 
     margin: 0px 0px 0px 0px; 
     width: 200px; 
     min-height: 200px; 
     width:auto; 
    } 

    .footer 
    { 
     color: #4e5766; 
     padding: 0px 0px 0px 0px; 
     margin: 0px auto; 
     text-align: center; 
     line-height: normal; 
    } 


    /* TAB MENU 
    ----------------------------------------------------------*/ 

    div.hideSkiplink 
    { 
     background-color:#E30613; 
     width: 950px; 
     height: 35px; 
     margin-top: 0px; 

    } 

    div.menu 
    { 
     padding: 1px 0px 1px 2px; 
    } 

    div.menu ul 
    { 
     list-style: none; 
     margin: 0px; 
     padding: 5px; 
     width: auto; 
    } 

    div.menu ul li a, div.menu ul li a:visited 
    { 
     background-color: #E30613; 
     border: 1.25px #00BFFF solid; 
     color: #F5FFFA; 
     display:inline; 
     line-height: 1.35em; 
     padding: 10px 30px; 
     text-decoration: none; 
     white-space: nowrap; 

    } 

    div.menu ul li a:hover 
    { 
     background-color: #000000; 
     color: #F5FFFA; 
     text-decoration: none; 
    } 

    div.menu ul li a:active 
    { 
     background-color: #E30613; 
     color: #cfdbe6; 
     text-decoration: none; 
    } 

    /* FORM ELEMENTS 
    ----------------------------------------------------------*/ 

    fieldset 
    { 
     margin: 1em 0px; 
     padding: 1em; 
     border: 1px solid #ccc; 
    } 

    fieldset p 
    { 
     margin: 2px 12px 10px 10px; 
    } 

    fieldset.login label, fieldset.register label, fieldset.changePassword label 
    { 
     display: block; 
    } 

    fieldset label.inline 
    { 
     display: inline; 
    } 

    legend 
    { 
     font-size: 1.1em; 
     font-weight: 600; 
     padding: 2px 4px 8px 4px; 
    } 

    input.textEntry 
    { 
     width: 320px; 
     border: 1px solid #ccc; 
    } 

    input.passwordEntry 
    { 
     width: 320px; 
     border: 1px solid #ccc; 
    } 

    div.accountInfo 
    { 
     width: 42%; 
    } 

    /* MISC 
    ----------------------------------------------------------*/ 

    .clear 
    { 
     clear: both; 
    } 

    .title 
    { 
     display: block; 
     float: left; 
     text-align: left; 
     width: 947px; 
     height: 132px; 
    } 

    .loginDisplay 
    { 
     font-size: 1.1em; 
     display: block; 
     text-align: right; 
     padding: 10px; 
     color: White; 
    } 

    .loginDisplay a:link 
    { 
     color: white; 
    } 

    .loginDisplay a:visited 
    { 
     color: white; 
    } 

    .loginDisplay a:hover 
    { 
     color: white; 
    } 

    .failureNotification 
    { 
     font-size: 1.2em; 
     color: Red; 
    } 

    .bold 
    { 
     font-weight: bold; 
    } 

    .submitButton 
    { 
     text-align: right; 
     padding-right: 10px; 
    } 
+0

大多数人不使用asp.net,所以提供生成的html/css会让你更好的回应。在任何情况下,绝对不要将IE作为任何参考来使用。 – Rob

+1

是的 - 这听起来像一个布局(CSS浏览器呈现问题),但没有“活”或客户端的例子,这是不可能告诉。 – eimaj

+0

juss添加了tghe图像它看起来像 – user1776590

回答

1

我会告诉你查找“css/html浏览器修复程序”。不同的浏览器以不同的方式显示网页。 Internet Explorer通常是具有最大视觉差异的浏览器。

1

当然,页面在不同的浏览器上看起来会有所不同。

你有body {font-size: .80em;}em相对尺寸,这意味着在网页上的字体大小是浏览器的默认字体大小的80%。

由于浏览器的默认大小可能不同(它始终是用户可选的),这意味着如果您的目标是浏览器互操作性,则不能使用此方法。与线高同上。

要么保持用户的偏好(并接受不同的用户会看到不同的东西),要么选择像素或点的字体大小。

请注意,如果您在主体中以此方式设置了大小,则可以在其他地方使用em,这将与该主体大小相关。所以像h3 {font-size:1.2em}这样的东西完全没问题。