3

J'ai lu un tas de messages précédents traitant du problème de remplissage que je rencontre entre IE8 et les versions antérieures (IE7,6). J'ai déjà essayé de réinitialiser mon CSS comme mentionné précédemment, mais pas de chance. Toute aide serait grandement appréciée. Merci d'avance! Le problème est mieux illustré avec des captures d'écran (voir ci-dessous), mais dans le css que j'ai attaché, je suis assez certain que le problème réside quelque part dans le remplissage dans header_left et header_center, qui n'est pas correctement reflété dans IE6/7. Mes totalement largeurs du site ajoutent toujours à 980px, donc mon calcul est ok ...Problèmes de remplissage IE8 v IE7

IE6 ou 7 (problèmes) alt text

IE8 (Aucun problème) alt text

Voici mon code HTML:

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<meta http-equiv="X-UA-Compatible" content="IE=7" /> 
<title>Application Form</title> 
<link href="xyx.css" rel="stylesheet" type="text/css" /> 

</head> 
<body bgcolor="#999999"> 
<div class="wrapper"> 

<div class="header_separator"></div> 

<div class="header_left"></div> 

<div class="header_center"> 
<h2> Lorem ipsum dolor sit amet</h2> 
    <h2> consectetur adipiscing elit </h2> 
    <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin a nulla at nunc iaculis pretium. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse pellentesque dui quis urna volutpat a posuere nibh imperdiet.</p> 
</div> 

<div class="header_right"></div> 

<div class="header_separator"> 
<hr align="center" color="#00B050" size="5"> 
</div> 

<div class="body_left"> 
<h3> Lorem ipsum dolor:</h3> 
    <ul class=noBulletIndent> 
     <li> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin a nulla at nunc iaculis pretium. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse pellentesque dui quis urna volutpat a posuere nibh imperdiet. Donec eu tellus eu augue pellentesque venenatis ac v</li> 
     </ul> 
</div> 

<div class="body_right"> 
<form action="insert.php" method="post"> 
<table width="630" border="0" cellspacing="0" cellpadding="0"> 
<tr height=40 valign="top"> 
<td width="200"><p><strong>Company Name:</strong></p></td> 
<td width="430"><input name="companyname" type="text" id="companyname" size="40" /></td> 
</tr> 
<tr height=40 valign="top"> 
<td width="200"><p><strong>Company Website:</strong></p></td> 
<td width="430"><input name="website" type="text" id="website" size="40" /></td> 
</tr> 
<tr height=125 valign="top"> 
<td width="200"><p><strong>Company Description:</strong></p></td> 
<td width="430"><textarea name="description" id="description" rows="6" cols="40"></textarea></td> 
</tr> 
<tr height=40 valign="top"> 
<td width="200"><p><strong>Primary Contact Person:</strong></p></td> 
<td width="430"><input name="contactperson" type="text" id="contactperson" size="40" /></td> 
</tr> 
<tr height=40 valign="top"> 
<td width="200"><p><strong>Contact Person Email:</strong></p></td> 
<td width="430"><input name="contactemail" type="text" id="contactemail" size="40" /></td> 
</tr> 
<tr height=40 valign="top"> 
<td width="200"><p><strong>Contact Person Phone:</strong></p></td> 
<td width="430"><input name="contactphone" type="text" id="contactphone" size="40" /></td> 
</tr> 
<tr> 
</table> 
<table width="630" border="0" cellspacing="0" cellpadding="0"> 
<tr> 
<td width="300"> 
<?php 
     require_once('recaptchalib.php'); 
     $publickey = "xyz"; 
     echo recaptcha_get_html($publickey); 
?> 
</td> 
<td width="330" align="left" valign="bottom"> 
<input type="image" name="submit_acre" id="submit_acre" src="images/acre_submit.png" /> 
</td> 
</tr> 
</table> 
</form> 
</div> 

</div> 
</body> 
</html> 

Voici mon xyz.css:

@charset "utf-8"; 
/* CSS Document */ 
.mainbody{ 
    margin-left: auto; 
    margin-right: auto; 
    width:980px; 
    word-spacing: normal; 
} 
.wrapper { 
    height: 100%; 
    width: 980px; 
    margin-right: auto; 
    margin-left: auto; 
} 
.header_separator { 
    background-color: #FFF; 
    height: 10px; 
    width: 980px; 
    float: left; 
    vertical-align: middle; 
} 
.header_left { 
    background-color:#FFF; 
    height:122px; 
    width:110px; 
    float: left; 
    vertical-align: middle; 
    padding-left: 10px; 
}      
.header_center { 
    background-color: #FFF; 
    height: 122px; 
    width: 630px; 
    float: left; 
    font-family: arial; 
    vertical-align: top; 
    text-align: left; 
    padding-left: 10px; 
    padding-right: 10px; 
} 
.header_right { 
    background-color: #FFF; 
    height: 122px; 
    width: 210px; 
    float: left; 
    vertical-align: middle; 
}   
.body_left{ 
    background-color:#FFF; 
    height:490px; 
    width:300px; 
    float:left; 
    font-family: arial; 
    padding-left: 10px; 
    padding-right: 10px; 
    padding-top: 10px; 
}      
.body_right{ 
    background-color:#FFF; 
    height:490px; 
    width:650px; 
    float:left; 
    padding-top: 10px; 
    padding-left: 10px; 
} 
.noBulletIndent { 
    padding: 0px; 
    margin-left: 12px; 
    margin-top: 0px; 
} 
p { 
    margin: 0px; 
    padding: 0px; 
    font-family: Arial; 
    font-size: 14px; 
} 
h2 { 
    margin: 0px; 
    padding: 0px; 
    font-family: arial; 
} 
h3 { 
    margin: 0px; 
    padding: 0px; 
    font-family: arial; 
    font-size: 15px; 
} 
li { 
    margin: 0px; 
    padding: 0px; 
    font-size: 14px; 
    margin-left: 4px; 
} 

Répondre

4

Est-ce vraiment votre HTML complet? Si c'est le cas, vous êtes en mode quirks sans doctype. Gardez également à l'esprit que IE6 ne fonctionne pas comme IE7 qui ne fonctionne pas comme IE8, qui ne fonctionnera pas comme IE9. (Bonne chance à nous tous!)

+0

La déclaration DOCTYPE a été le gagnant! Merci - je suis nouveau en HTML/CSS. – user387049

-1

Je mettrais un overflow-x:hidden; sur l'élément qui se cogne dans la barre latérale à droite, comme votre div contenu ou autre pour assurer qu'elle ne dépasse pas les pixels whatevermany vous l'avez assigné, car IE6/IE7 permet à un élément de dépasser la largeur. Un jsfiddle aiderait également à voir le problème, si ce n'est pas le cas.

0

Tout d'abord sans un doctype vous courez en mode quirks. Deuxièmement, je ne suis pas sûr de savoir quel est votre problème ... est-ce le rembourrage au-dessus et au-dessous du HR qui brise la bonne barre grise? Si c'est le cas, cela peut être corrigé avec une réinitialisation rapide de HR.

hr { padding:0px; margin:0px; }