28173 sujets

CSS et mise en forme, CSS3

Bonjour à tous.

Comme l´indique du titre du topic, mon site est parfaitement centrée sous Firefox mais pas sous IE.
Je comprend pas du tout, j´ai essayé plein de trucs...
Si quelqu´un avait une idée ca me serait d´une grande utilité. D´avance merci.

Voici mon CSS:

body {
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/img01.jpg) repeat-x;
	font: normal 11px Tahoma, Arial, Helvetica, sans-serif;
	color: #666666;
}


h1, h2, h3 {
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #F49500;
	
}

h2 {
	
	font-size: 10px;
}

h3 {
	
	letter-spacing: 2px;
	font-size: 18px;
	
}

p, blockquote, ul, ol {
	line-height: 18px;
	text-align: justify;
	font-size: -4;
}

blockquote {
	padding-left: 20px;
	background: url(htdocs nic\images\img05.gif) repeat-y;
}

a {
	color: #F49500;
}

a:hover {
	text-decoration: none;
}

/* Header */

#header {
	width: 760px;
	height: 140px;
	margin: 0 auto;
	background: url(images/img02.jpg);
	border-left: 1px solid black;
	border-right: 1px solid black;
	
}

#header h1, #header h2 {
	
	font-weight: normal;
	color: #FFFFFF;
}

#header h1 {
	float: left;
	font-size: 10px;
}

#header h2 {
	float: right;
	
	font-size: 10px;
}

/* Menu */

#menu {
	width: 760px;
	height: 50px;
	margin: 0 auto;
}

#menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#menu li {
	display: inline;
}

#menu a {
	display: block;
	float: left;
	padding: 17px 20px 0 20px;
	background: url(images/img03.gif) no-repeat;
	text-transform: uppercase;
	text-decoration: none;
	font: bold 12px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #D8D8D8;
}

#menu a:hover {
	color: #FFFFFF;
}

#menu .first a {
	background: none;
}

.menu_top A:link { color: #FFFFFF; }
.menu_top A:visited{ color: #FFFFFF; }


/* Content */

.title
{
	color:#F49500;
}

#content4 {
	width: 720px;
	margin: 0 auto 20px auto;
	margin-top: 0px;
	padding: 20px;
	padding-top: 2px;
	background: #FFFFFF url(images/img04.jpg) repeat-x left bottom;
	border: 1px solid black;
	
}

.content
{
	color: #000000;
}

#content 
{font-size: 12px;
}

/* Posts */

#posts {
	float: left;
	width: 480px;
}

/* Links */

#links {
	float: right;
	width: 200px;
	padding-left: 20px;
	padding-top: 20px;
	margin: 0;
	padding: 0;
	background: url(images/img_right.gif) repeat-y;
}

#links ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#links li ul {
	padding: 5px 0 30px 0;
}

#links li li {
	padding: 7px 10px;
	background: url(images/img06.gif) repeat-x left bottom;
}

#links li a {
	text-decoration: none;
}

#links li a:hover {
	text-decoration: underline;
}

#links li i {
	font-style: normal;
	font-size: 9px;
}

#links li h2 {
	font-size: 14px;
}

/* Footer */

#footer {
	height: 100px;
	padding: 20px;
	background: #2D2D2D url(images/img07.gif) repeat-x;
}

#footer p {
	text-align: center;
	color: #999999;
}

.client 
{
	border: 1px solid black;
	text-align: center;
	margin: 0;
	padding-left: 60px;
}

.login
{
	padding-left: 150px;
}

.work
{
	color: #666666;
}

.pic_logo

{ 
	float:left; 
	margin-left:25px; 
	margin-right:18px;
}

.contact
{
	padding-left: 150px;
}

.link_mail
{
text-decoration: none;	
}

Modifié par NyKo (14 May 2007 - 18:22)
Mikachu a écrit :
Salut,

Une page en ligne peut être ?? Smiley cligne

Non il n´est pas encore en ligne.
Voici ma masterpage étant donné qu´il tourne en ASP.net:

<?xml version="1.0" encoding="utf-8"?><%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>

<!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 runat="server">
<title>Hosting Connect</title>
<meta name="description" content="Cheap Web Hosting in Barcelona" />
<meta name="keywords" content="Hoting,web,barcelona,spain,windows,asp,asp.net,linux,sql,mysql,spam,virus,email,pop" />
<link href="default.css" rel="stylesheet" type="text/css" />
<link rel="SHORTCUT ICON" href="favicon.ico" />
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /></head>
<body><div id="global">
<form id="form1" runat="server"> 
    <div id="global">  <div id="header" style="height: 139px"> 
  <h1></h1>
    <div class="menu_top" align="right"><font color="#FFFFFF"><a href="sitemap.aspx">Sitemap</a> - <a href="faq_index.aspx">FAQ</a> - <a href="about_us.aspx">About Us</a> - <a href="contact.aspx">Contact 
      US</a></font>&nbsp;&nbsp;<br />
        &nbsp;</div>
           <img src="images/Export%20Wizard-3.png" /></div>
<!-- end #header -->
<div id="menu" style="height: 51px">
	
  <ul>
    <li class="first"><a href="default.aspx" accesskey="1" title="" style="width: 70px">&nbsp;&nbsp;
        Home</a></li>
    <li><a href="hosting.aspx" accesskey="2" title="" style="width: 70px">&nbsp; Hosting</a></li>
    <li><a href="design.aspx" accesskey="3" title="" style="width: 70px">&nbsp;&nbsp; Design</a></li>
    <li><a href="aplications.aspx" accesskey="4" title="" style="width: 70px">Aplications</a></li>
    <li><a href="resources.aspx" accesskey="5" title="" style="width: 76px">&nbsp;Resources</a></li>
	<li><a href="client.aspx" accesskey="5" title="" style="width: 144px">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
        &nbsp;Client Area</a>&nbsp;</li><li></li>
	
	
  </ul>
</div>
<!-- end #menu -->
<div id="content4">
	<div id="posts">
		<div class="post">
			
      <h2 class="title"><div id="content" style="width: 475px"> 
      <p>&nbsp; &nbsp;</p>
      <div class="content2"> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> 
        </asp:ContentPlaceHolder> &nbsp;</div>
    </div>
          &nbsp;</h2>
		</div>
	</div>
	<!-- end #posts -->
	<div id="links">
		<ul>
			<li>
				<h2 align="center">
                    &nbsp;</h2>
                <h2 align="center">
                    Hosting News</h2>
				<ul align="center">
					<li><a href="#">February 2007</a></li><li><a href="#">January 2007</a> </li>
					<li><a href="#">December 2006</a></li><li><a href="#">November 2006</a></li><li><a href="#">October 2006</a></li></ul>
			</li>
			<li>
				<h2 align="center">
                    Hosting-connect.com</h2>
				<ul>
					<li></li>
                    <li><a href="our_customers.aspx">Our Customers</a></li>
                    <li><a href="total_control.aspx">Total Control</a> </li>
					<li><a href="total_connectivity.aspx">Total Connectivity</a></li>
                    
				</ul>
			</li>
		</ul>
	</div>
	<!-- end #links -->
	<div style="clear: both;">&nbsp;</div>
</div>
<!-- end #content -->
<div id="footer" align="center">Copyright 2007 -- Property of Go and Connect
	
</div>
<!-- end #footer -->
 
   </form>
</body>
</html>

Modifié par NyKo (14 May 2007 - 12:39)
Salut,

je ne peux pas tester ceci puisque j'ai un serveur php moi Smiley langue

mais si j'en crois ce que je lis

ne passerais tu pas en mode quirks avec ton <?xml qui precede la doctype?
CPascal a écrit :
Salut,

je ne peux pas tester ceci puisque j'ai un serveur php moi Smiley langue

mais si j'en crois ce que je lis

ne passerais tu pas en mode quirks avec ton <?xml qui precede la doctype?

Oui c´est possible mais je ne pense pas que ca vienne de la.
j´avais un autre site avec le mème prologue XML et la page était pourtant bien centrée sous IE.
NyKo a écrit :
Oui c'est possible mais je ne pense pas que ca vienne de la.

Un scoop : il est très fortement probable que ça vienne de là.

Tout caractère autre que l'espace et la tabulation présent avec le doctype fait passer IE6 en mode Quirks. On peut obtenir un centrage horizontal en mode Quirks en jouant sur l'alignement du texte, mais globalement il n'est pas du tout recommandé de travailler en mode Quirks, même avec IE 6.
Florent V. a écrit :

Un scoop : il est très fortement probable que ça vienne de là.

Tout caractère autre que l'espace et la tabulation présent avec le doctype fait passer IE6 en mode Quirks. On peut obtenir un centrage horizontal en mode Quirks en jouant sur l'alignement du texte, mais globalement il n'est pas du tout recommandé de travailler en mode Quirks, même avec IE 6.

Comment se fait il alors qu´un autre de mes sites fonctionne parfaitement avec le même prologue?
Qu´est ce que tu me conseil?
NyKo a écrit :
Comment se fait il alors qu´un autre de mes sites fonctionne parfaitement avec le même prologue?

Il est possible qu'aucune des conséquences du passage du mode standard au mode Quirks n'ait d'impact sur ton site. En particulier si tu as consciencieusement évité de donner des padding aux blocs auxquels tu as donné des largeurs fixes. Mais c'est tout de même rare.

Note en passant : il me semble qu'IE 7 ne passe pas en mode Quirks lorsqu'il rencontre un prologue XML, contrairement à IE 6.

Note bis : certains outils, comme par exemple Dotclear 1.2, génèrent un prologue XML ou pas suivant le navigateur auquel ils ont affaire (négociation de contenu). Si tu consultes un blog Dotclear avec IE 6, tu n'auras pas de prologue XML.

NyKo a écrit :
Qu'est ce que tu me conseil?

Assassiner sauvagement ce prologue XML, à la fois inutile (pour une page servie en "text/html") et dangereux. Vérifier qu'aucun caractère (autre que l'espace ou la tabulation) n'est présent avant le Doctype.
Florent V. a écrit :

Il est possible qu'aucune des conséquences du passage du mode standard au mode Quirks n'ait d'impact sur ton site. En particulier si tu as consciencieusement évité de donner des padding aux blocs auxquels tu as donné des largeurs fixes. Mais c'est tout de même rare.

Note en passant : il me semble qu'IE 7 ne passe pas en mode Quirks lorsqu'il rencontre un prologue XML, contrairement à IE 6.

Note bis : certains outils, comme par exemple Dotclear 1.2, génèrent un prologue XML ou pas suivant le navigateur auquel ils ont affaire (négociation de contenu). Si tu consultes un blog Dotclear avec IE 6, tu n'auras pas de prologue XML.


Assassiner sauvagement ce prologue XML, à la fois inutile (pour une page servie en "text/html") et dangereux. Vérifier qu'aucun caractère (autre que l'espace ou la tabulation) n'est présent avant le Doctype.

J´ai viré le XML et bizarrement cette fois ci ca marche. Merci de ton aide.