【问题标题】:HELP Please - CSS Width Problems on IE8请帮助 - IE8 上的 CSS 宽度问题
【发布时间】:2010-02-26 13:04:58
【问题描述】:

我是网站开发的新手,对 HTML 或 CSS 了解不多。但是,我确实知道我从托管站点选择使用的模板在 IE8 上存在问题,但我不知道如何修复它。页面文本所在的主要内容框稍微偏左而不是居中。我不知道如何让它与页面上的其他边框相匹配。

谁能告诉我如何在我的网站上修复宽度和整体页面尺寸?

网站:PineBarrensAnimals.com

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
   "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
   <head>
   <meta http-equiv="content-type" content="{%MetaCharset%}" />
   <meta name="description" content="{%MetaDescription%}" />
   <meta name="keywords" content="{%MetaKeywords%}" />
   <title>{%MetaTitle%}</title>
    <style>
   html, body {
height: 100%;
padding-top:10px;
margin:10px;
}
body {
background: #3F3F3F url("images/tile.jpg");
background-position: top center;
font-family: "Arial";
font-size: 11px;
color:#FFFFFF;
padding:0px;
margin:0px;
}
a, a:link {
text-decoration: underline;
color:#FFF;
}
a:hover {
text-decoration: none;
color:#FFF;
}
a:active {
text-decoration: underline;
color:#FFF;
}

#container {
width: 774px;
height: auto !important;
margin-left: auto;
margin-right: auto;
margin-top: 0px;
margin-bottom:0px;
}

#core_header {
width: 762px;;
height: 302px;
background: url(images/header.gif);
margin:0px;
padding:0px;
position:relative;
left:7px;
}

#header_text
{
position:relative;
right:420px;
top:40px;
font-size:16pt;
float:right;
font-weight:bold;
}

#header_text span {
   font-size: 12pt;
   }

img
{
margin:5px;
}

#core_left {
margin: 0;
width: 774px;
height:auto;
}
#core_right {
margin: 0;
float: left;
width:750px;
min-height:100%;
height:auto !important;
height:100%;
background: #4D7942;
color:#000;
margin-left:10px;
border-left: 4px solid #FFF;
border-right: 4px solid #FFF;
}

.content-box
{

padding:6px;
height:auto !important;
float:left;
width: 720px;
margin-bottom:10px;
font-family: "Arial";
font-size: 11px;
color:#FFF;
margin-left:10px;
}
.tumb
{
float: left;
margin-right:5px;
padding:0px;
}

.pagination
{
margin-left:auto;
margin-right:auto;
text-align:center;
}

#footer {
width:758px;
background:  url(images/footer.gif) bottom center no-repeat;
text-align: center;
margin-left:auto;
margin-right:auto;
padding:0px;
height:26px;
clear:both;
position:relative;
left:2px;
}

#footer2
{
clear:both;
height:10px;
background: url(images/footer.jpg);
width:758px;
margin-left:10px;
}


h2
{
font-family: "Verdana", Lucida Handwriting, sans-serif;
font-size:18px;
height:25px;
}
h3
{
font-family: "Verdana", Lucida Handwriting, sans-serif;
font-size:15px;
height:22px;
margin:0px;
padding:0px;
color:#FFF;
width:718px;
background: url(images/content_header.jpg) bottom left repeat-x;
margin-bottom:5px;
font-weight:bold;
}
h4
{
font-family: "Verdana", Lucida Handwriting, sans-serif;
font-size:12px;
}


#navcontainer li {
color:#FFF;
display:inline;
position:relative;
height:25px;
width:100px;
padding-left: 55px;
padding-top:20px;
top:19px;
}

#navcontainer ul {
margin:0px;
padding: 0px;
padding-top: 0px;
padding-left: 0px;
width: 774px;
list-style-type: none;
background: url("images/menu_bg.gif");
height:60px;
}
#navcontainer a, #navcontainer a:visited {
display:inline;
color:#FFF;
text-decoration: none;
font-family:Arial;
font-size:13px;

}
#navcontainer a:hover {
margin:0px;
color:#FFF;
text-decoration: none;
border-bottom:2px solid #FFF;


}
div#sth {
   text-align: center;
   padding-top: 10px;
   }

div#sth span {
   margin: 0 auto;
   }
   </style>

      <!--[if IE]>
     <style type="text/css">

     #footer
     {
      left:1px; 
     }

     #core_right
     {
      height:300px;
      margin-left:5px;
     }
     .content-box
     {
      margin-left:5px;
     }

     </style>
     <![endif]-->

   </head>




<body>
<div id="container">
<div id="core_header">
<div id="header_text">{%WebsiteName%}<br /><span>{%WebsiteSlogan%}</span></div>
</div>
<div id="core_container">
<div id="core_container2">
<div id="core_left">
<div id="navcontainer">
<ul>
{%menu_start=1%}
<li><a href="{%menu_href%}">{%menu_display%}</a></li>
{%menu_end=1%} 
</ul>
</div>
</div>
<div id="core_right"><!-- Your content goes here -->
<div class="content-box">
<h3>{%name%}</h3>
{%content%}</div>
<!-- End of content --></div>
</div>
<div id="footer2">&nbsp;</div>
</div>
</div>
<div id="footer">&nbsp;</div>
<div id="sth"><span>{%WebsiteFooter%}</span></div>
<br />
</body>
</html>

谢谢你, - 丹尼 B

【问题讨论】:

    标签: css width


    【解决方案1】:

    这应该是标准网页调试的情况:

    首先,您需要一个 DOM 检查器(并且知道如何使用它)。

    然后您需要从您的网站中删除各种格式,直到您降至仍然显示问题的最低限度。

    希望最小版本可以使问题变得明显。 如果没有,请在此处发布您的 HTML 代码的最小版本,我们会看看。

    但是这里很少有人愿意挖掘代码中所有不相关的部分。

    编辑经过反复试验,我以这种方式修复了它:

    在第一个 #core_right 中,将 WIDTH 更改为 758。

    在第二个#core_right 中(在 [if IE] 内),将 MARGIN-LEFT 更改为 10。

    我认为可以。

    【讨论】:

    【解决方案2】:

    尝试更改此行:

    <!--[if IE]>
    

    <!--[if lt IE 8]>
    

    问题在于在该条件块中添加到右侧面板和页脚的边距。 IE 8 不需要它们,但我猜 IE 7 需要它们。

    【讨论】:

    • 谢谢——我将尝试其中的一些,看看它是否能解决问题。老实说,我以前从未听说过 DOM Inspector,但如果此页面上的提示不能解决问题,我一定会试一试。谢谢, - 丹尼 B.
    【解决方案3】:

    在这个区块

     <!--[if IE]>
         <style type="text/css">
    
         #footer
         {
          left:1px; 
         }
    
         #core_right
         {
          height:300px;
          margin-left:5px;
         }
         .content-box
         {
          margin-left:5px;
         }
    
         </style>
         <![endif]-->
    

    删除core_rightleft: 1px 中的margin-left: 5px,你应该在那里,虽然我不能说它是在所有浏览器中还是只在IE8中(使用@ 987654321@与其他人核实。)

    【讨论】:

      【解决方案4】:

      我想对大家说声谢谢。

      我使用了以下 2 个技巧:

      1) 在第一个#core_right 中,将 WIDTH 更改为 758。

      In the second #core_right (within [if IE]), changed MARGIN-LEFT to 10.
      

      2) 到

      <!--[if lt IE 8]>
      

      我在 IE 8、Safari 和 Firefox 上尝试了该网站,现在看起来还不错。

      • 丹尼 B.

      【讨论】:

      • 不客气。请对有帮助的答案进行投票,并选择一个作为“接受”的答案。
      【解决方案5】:

      如果“div#core_right”的左边距为 10px,而不是 5px,它在 IE8 中看起来不错。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-10
        • 2012-07-14
        • 2014-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-27
        • 2013-11-11
        相关资源
        最近更新 更多