为啥 Internet Explorer 将我的内容推送到页面的中间,好像在上面创建了一个巨大的边距?

Posted

技术标签:

【中文标题】为啥 Internet Explorer 将我的内容推送到页面的中间,好像在上面创建了一个巨大的边距?【英文标题】:Why does internet explorer push my content halfway down the page as if creating a huge margin above?为什么 Internet Explorer 将我的内容推送到页面的中间,好像在上面创建了一个巨大的边距? 【发布时间】:2013-01-11 19:28:10 【问题描述】:

我创建了一个将在 .aspx 模板中使用的 html 页面。我使用的 html 代码非常基本,包括一个电子邮件订阅表单。表单及其代码直接取自 Mailchimp,因为它们是我正在使用的电子邮件客户端。问题是该页面在除 Internet Explorer 之外的所有浏览器中都能正常加载,这会将我的整个 html 代码推到页面下方。我有一个包含在表单(jquery-1.8.2.min.js)中的 jquery 文件,我不确定这是否干扰了我的 html 代码,或者它是否是我没有为 Internet 正确指定的代码本身的问题探险家。我也不确定它是否与 Mailchimp 表单有关。我已经尽一切可能解决这个问题,但似乎没有任何效果。如果有人可以提供帮助或有任何想法,我将不胜感激。请在下面查看我的代码和屏幕截图。谢谢,加里

这是我的代码:

HTML

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <head> <meta
 http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link
 href="page1.css" rel="stylesheet" type="text/css" /> </form>

      <script type="text/javascript" src="js/jquery-1.8.2.min.js">                 
      </script>
 </head>

 <body> <div id="_wrapper">

         <div id="_formsection">


            <h1>Welcome</h1>
             <p>Subscribe for a monthly discount code</p>

         <!-- Begin MailChimp Signup Form-->        
         <div id="mc_embed_signup">             
         <form action="form_name_goes_here"

              method="post" id="mc-embedded-subscribe-form" 
              name="mc-embedded-subscribe-form" 
              class="validate" target="_blank" novalidate />            
             <div class="mc-field-group">           
            <label for="mce-EMAIL">
           <span class="asterisk"></span></label>           
input type="email" value="Enter
 your email address" name="EMAIL" class="required email" 
             id="mce-EMAIL" />          </div>          <div id="mce-responses" class="clear">          <div class="response" id="mce-error-response"
 style="display:none"></div>            <div class="response"
 id="mce-success-response" style="display:none"></div>          </div>  
            <div class="clear"><input type="submit" value="Subscribe" name="subscribe" 
             id="mailsubmit" class="button"></div>
             </form>
                    </div>      <!--End mc_embed_signup-->

         </div><!--end form section-->

        <div id="grid_section">

            <div class="section1">
                <a href="">
                <img src="images/section1_hydrogel.jpg" 
                 />
                <h4>PowerBar HydroGel Coming Soon</h4>
                <p>Click here to register for updates</p></a>
            </div>

            <div class="section2">
                <a href="">
                <img src="images/section2_action_camera.jpg" 
                 />
                <h4>Rollei Bullet HD Action Camera</h4>
                <p>Get 20% off the Rollei Bullet HD and start recording your adventures</p></a>
            </div>

            <div class="section3">
            <a href="">
            <img src="images/section3_gp4000.jpg" 
             />
            <h4>GP4000S Tyre Sale</h4>
            <p>Was €51.99 but you can get it now for €39.99 with free delivery</p></a>
            </div>

             <div class="section4">
                <a href="">
                <img src="images/section4_streetracer.jpg" 
                 />
                <h4>BMC Streetracer for only €999.99</h4>
                <p>Great new year offer for you to buy this quality manufactured Swiss frame for only
                  €999.99</p></a>
            </div>

             <div class="section5">
                <a href="" target="_blank">
                <img src="images/section5_facebook.jpg" 
                  />
                <h4>Discounts on Facebook</h4>
                <p>We give out regular discounts on social media so follow us there to get the 
                 updates</p></a>
            </div>

             <div class="section6">
                <a href="">
                <img src="images/section6_isoactive.jpg" 
                  />
                <h4>IsoActive Sports Drink</h4>
                <p>This Isotonic Sports Drink for Maximum Hydration was €26.99 and you can get it now
                  for only €24.99</p></a>
            </div>

        </div><!--end grid section-->

    </div><!--end wrapper-->     </body>
 </html>

这是我的 CSS

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

      body  font-family:"Helvetica Neue",Arial,Sans-serif; 

      #_wrapper width: 620px; 
                 overflow: hidden; 
                 margin: 0 auto; 

      /* ------------Form Section-------------- */
      #_formsection width: 620px;  
                     height: 350px;     
                     margin: 0 auto;    
                     background-image: url(images/background1.jpg);     
                    background-repeat:no-repeat;

      #_formsection img margin: 10px 0 0 0;    
                         float: left;   
                         padding-left: 20px; 

      #_formsection h1 margin: 30px 0 0 0;     
                        float: right;   
                        font-size: 20px;    
                        padding-right: 280px;   
                        color: #FFF;    
                        text-shadow: #666 2px 2px 1px; 

      #_formsection p clear: both;     
                       margin: 100px 0 10px 0;  
                       float: left;     
                       padding-left: 55px;  
                       color: #FFF;     
                       text-shadow: #666 2px 2px 1px;
                  display: inline; 

     #mc_embed_signup clear: both;     
                       float: left;     
                       margin-right: 0px;   
                       padding-left: 50px;  
                       width: 290px; 

     .mc-field-group width: 200px;     
                      float: left;  
                      overflow: hidden; 

     input#mce-EMAIL width: 185px;     
                      height: 25px;
                      font-size: 10px;  
                      padding-left: 10px;
                      color: #999;
                      letter-spacing: -0.02em;
                      text-shadow: 0px 1px 0px #fff;
                      background: -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#ffffff));
                      background: -moz-linear-gradient(top,  #e1e1e1,  #ffffff);
                      -webkit-border-radius: 3px;
                      -moz-border-radius: 3px;
                      border-radius: 3px;
                      border: 1px solid #CCC;   
                      outline:none;
                      transition: all 0.25s ease-in-out;
                      -webkit-transition: all 0.25s ease-in-out;
                      -moz-transition: all 0.25s ease-in-out;
                      border-radius:3px;
                      -webkit-border-radius:3px;
                      -moz-border-radius:3px; 

                  input#mce-EMAIL:focus 
                      box-shadow: 0 0 3px (255, 140, 0, 1);
                      -webkit-box-shadow: 0 0 3px rgba(255, 140, 0, 1); 
                      -moz-box-shadow: 0 0 3px rgba(255, 140, 0, 1);
                      border:1px solid rgba(255,140,0, 0.8);  

                 #mailsubmit  color: #999;     
                     border: 1px solid #CCC;    
                     font-size: 10px;   
                     letter-spacing: -0.02em;
                     text-shadow: 0px 1px 0px #fff;
                     outline: none;
                     background: -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#ffffff));
                     background: -moz-linear-gradient(top,  #e1e1e1,  #ffffff);
                     -webkit-border-radius: 3px;
                     -moz-border-radius: 3px;
                     border-radius: 3px;    
                     width: 90px;   
                     float: right;  
                     height: 29px;  
                     cursor: pointer; 

              /* ------------End Form Section-------------- */

              /* ------------Grid Section-------------- */
                #grid_section clear: both;     
                               width: 620px;    
                               margin: 0 auto;  
                               margin-top: 20px; 

                   .section1  border: 1px solid #CCC;  
                               float: left;     
                               width: 200px;
                          height: 250px;    
                               margin-right: 7px;   
                               display:inline; 

               .section1 img  margin-top: 1px;     
                               margin-left: 1px;    
                               margin-right: 1px; 

                .section1 h4  margin-top: 5px;     
                               margin-bottom: 0px;  
                               margin-left: 5px;    
                               color: #666;     
                               font-size: 16px;     
                               font-weight: bold; 

                 .section1 p  margin-top: 5px;     
                               margin-left: 5px;    
                               color: #666;
                          font-size: 12px; 

                 .section1 a text-decoration: none;    
                              color: #666; 

                 .section1 a:hover text-decoration: none; 

                 .section2  border: 1px solid #CCC;    
                             float: left;   
                             width: 200px;
                        height: 250px;  
                             margin-right: 7px;     
                             display:inline; 

                 .section2 img margin-top: 1px;    
                                margin-left: 1px;   
                                margin-right: 1px; 

                  .section2 h4 margin-top: 5px;    
                                margin-bottom: 0px;     
                                margin-left: 5px;   
                                color: #666;    
                                font-size: 16px;    
                                font-weight: bold; 

                   .section2 p margin-top: 5px;    
                                margin-left: 5px;   
                                color: #666;
                           font-size: 12px; 

                   .section2 a text-decoration: none;  
                                color: #666; 

             .section2 a:hover text-decoration: none; 

             .section3  border: 1px solid #CCC;    
                         float: right;  
                         width: 200px;
                            height: 250px;  
                         display:inline; 

            .section3 img  
                        margin-top: 1px;    
                        margin-left: 1px;   
                        margin-right: 1px; 

            .section3 h4 margin-top: 5px;
                     margin-bottom: 0px;    
                         margin-left: 5px;  
                          color: #666;   
                          font-size: 16px;  
                          font-weight: bold; 

             .section3 p margin-top: 5px;  
                          margin-left: 5px;     
                          color: #666;
                     font-size: 12px; 

             .section3 a text-decoration: none;    
                          color: #666; 

       .section3 a:hover text-decoration: none; 

              .section4  border: 1px solid #CCC;   
                          float: left;  
                          width: 200px;
                     height: 250px;     
                          margin: 7px 7px 0 0;  
                          display:inline;   
                          overflow: hidden; 

           .section4 img margin-top: 1px;  
                          margin-left: 1px;     
                          margin-right: 1px; 

            .section4 h4 margin-top: 5px;  
                          margin-bottom: 0px;   
                          margin-left: 5px;     
                          color: #666;  
                          font-size: 16px;  
                          font-weight: bold; 

             .section4 p margin-top: 5px;  
                          margin-left: 5px;     
                          color: #666;
                     font-size: 12px; 

             .section4 a text-decoration: none;    
                          color: #666; 

       .section4 a:hover text-decoration: none; 

              .section5  border: 1px solid #CCC;   
                          float: left;  
                          width: 200px;
                     height: 250px; 
                   margin: 7px 7px 0 0;     
                          display:inline;   
                          overflow: hidden; 

          .section5 img margin-top: 1px;   
                         margin-left: 1px; 
                  margin-right: 1px; 

          .section5 h4 margin-top: 5px;    
                        margin-bottom: 0px; 
                 margin-left: 5px; 
                 color: #666;   
                        font-size: 16px;    
                        font-weight: bold; 

           .section5 p margin-top: 5px;    
                        margin-left: 5px;   
                        color: #666;
                        font-size: 12px; 

           .section5 a text-decoration: none;  
                        color: #666; 

     .section5 a:hover text-decoration: none; 

            .section6  border: 1px solid #CCC;     
                        float: right;   
                        width: 200px;
                   height: 250px; 
                 margin: 7px 0 0 0;     
                        display:inline;     
                        overflow: hidden; 

         .section6 img margin-top: 1px;    
                        margin-left: 1px;   
                        margin-right: 1px; 

          .section6 h4 margin-top: 5px; 
                 margin-bottom: 0px;    
                        margin-left: 5px; 
                 color: #666; 
                 font-size: 16px;   
                        font-weight: bold; 

           .section6 p margin-top: 5px;    
                        margin-left: 5px;   
                        color: #666;
                   font-size: 12px; 

           .section6 a text-decoration: none; 
                 color: #666; 

     .section6 a:hover text-decoration: none; 

【问题讨论】:

因为 IE 认为它超出了规则 :D 您可以从提取代码开始,直到只剩下这些容器。只有他们才会知道为什么。 如果你提供 jsFiddle... 它会给我们更好的主意。 感谢约瑟夫的回复。我已经尝试过了,但我认为这个问题与我使用的电子邮件表格有关,因为它似乎激活了巨大的保证金问题。还有其他想法吗? 我不知道上面的 jsFiddle Abhijeet。它到底会做什么? 【参考方案1】:

一些元素是从这段代码中获得的:

<div id="mc_embed_signup">            
  <form action="form_name_goes_here"

     method="post" id="mc-embedded-subscribe-form" 
       name="mc-embedded-subscribe-form" 
     class="validate" target="_blank" novalidate />           
      <div class="mc-field-group">          
     <label for="mce-EMAIL">
    <span class="asterisk"></span></label>

关闭 mc-field-group 上方的这个 DIV。还没有关闭表格,最好仔细检查注册表单代码

</div><!--end form section-->

【讨论】:

嗨,Gary,这不仅是 div,而且还缺少部分表单。找不到这个标签“”? 我的结束表单标签在最后: 您帖子中的html与您面前的完全一样吗?那里发生了一些奇怪的事情。现在您在 ttp://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" rel="nofollow" target="_blank">w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 我已经把代码放到了 jsFiddle 中,它说一切都是有效的【参考方案2】:

不确定是否是您粘贴到 *** 中的方式,但您需要缩进您的内容。 您需要为文件大小节省额外开销的日子已经一去不复返了。 使用 notepad++ 可以帮助您很快找到此错误,您使用什么文件编辑器?

【讨论】:

这是一个废话,但缩进并找到所有未闭合的标签。 IE 将在它认为合适的地方应用自己的结束标签。 大家好,问题已解决,这是 .aspx 模板的问题。我最终不得不将表单放入 iframe 中以使其工作。感谢大家的帮助,我真的很感激!

以上是关于为啥 Internet Explorer 将我的内容推送到页面的中间,好像在上面创建了一个巨大的边距?的主要内容,如果未能解决你的问题,请参考以下文章

我的电脑为啥老是出现“Internet Explorer 无法显示该网页”

为啥我的表单不能在 Internet Explorer 9 中上传文件?

Internet Explorer 8将我的网页显示为空白页,但在开发人员工具中未显示任何问题

为啥 Internet Explorer 中没有容器中心?

为啥我的Internet Explorer 浏览器打不开

为啥 Internet Explorer 6 在某些组织中仍然是企业的最爱? [关闭]