28173 sujets

CSS et mise en forme, CSS3

Bonjour à tous, Smiley cligne

Je commence dans la programmation CSS pour profiter de tous les avantages offerts par cette nouvelle technologie. Smiley smile

Je bloque sur la position de mes <div>…

J’ai crée un design via PhotoShop, qui m’a sorti un fichier HTML (pas grave ça…), mais avec des tableaux. Or, il apparaît que je ne souhaite pas utiliser de tableaux, mais des blocs.

Voilà comment ça devrait se passer…

upload/13591-rgbalise.GIF

Sachant que rien ne doit être re-taillé, puisque il y a des images de fond précises, sauf le corps qui serait scrollable.

J’ai commencé ce code CSS :

/* Page CSS : Gestion du design automatique */

h1
{
font-size : 1.5em;
color : #CE9A44;
font-family: "Century Gothic", Verdana, Arial, serif; /* On essaie d'avoir Century Gothic en priorité, à défaut on obtiendra Verdane et ainsi de suite. Serif est une police présente sur TOUS les ordinateurs */
}
body
{
margin : auto;
width : 900px;
height : 700 px;
overflow : auto;
font-family : "Century Gothic", Verdana, Arial, serif;
font-size : 0.9em;
}
#bandeau
{
height : 150px;
width : 900px;
background-image :url("images/header.jpg");
}
#actu
{
height : 475px;
width : 160px;
position : absolute;
}
#menu
{
height : 75px;
width : 740px;
float: right;
align : top;
left : 160 px;
position : absolute;
}
#corps
{
background-image : url("images/corps.jpg");
background-attachment : fixed;
background-repeat : no-repeat;
height : 450 px;
width : 740 px;
padding : 10 px;
left : 160 px;
top: 225 px;
position : absolute;
}
#bas_de_page
{
width : 900 px;
height : 25 px;
position : absolute;
}


Et ce code PHP :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="style.css" rel="stylesheet" type="text/css">
</head>

<body>

<div id="bandeau"></div>
<div id="actu">
  <p><img src="images/esquise-index_02.jpg" border="0" hspace="0">
    <img src="images/esquise-index_06.jpg" border="0" hspace="0"><img src="images/esquise-index_11.jpg"></p>
</div>
<div id="menu"><img src="images/esquise-index_03.jpg"><img src="images/esquise-index_04.jpg"><img src="images/esquise-index_05.jpg"></div>
<div id="corps" align="justify"><?php include("accueil.php"); ?></div>
<div id="bas_de_page"><img src="images/footer.jpg"><img src="images/esquise-index_13.jpg"><img src="images/esquise-index_14.jpg"><img src="images/esquise-index_15.jpg"></div>
</body>
</html>



Or, quand j’affiche (que ça soit sous IE ou FF) c’est un peu le bazar, à part les actus et le header, rien n’est à sa place.
Et comme je débute…

Merci par avance de l’aide que vous pourrez me porter.
Bonjour,

seby2027 a écrit :
Sachant que rien ne doit être re-taillé, puisque il y a des images de fond précises, sauf le corps qui serait scrollable.

Argh.

C'est fou cette manie de s'évertuer à répéter toujours et encore les mêmes erreurs de conception. Smiley bawling
Florent V. a écrit :
C'est fou cette manie de s'évertuer à répéter toujours et encore les mêmes erreurs de conception. Smiley bawling


Je sais que le mieux c'est l'extensible, mais pour le moment je voudrais commencer par celui-là pour pouvoir aller plus loin par la suite
Smiley smile
Si je passe par l'utilisation d'un tableau, est-ce que je pourrais tout de même continuer à faire des includes correctement ?
seby2027 a écrit :
Si je passe par l'utilisation d'un tableau, est-ce que je pourrais tout de même continuer à faire des includes correctement ?

Tu penses à l'utilisation de la fonction include() en PHP? Si c'est le cas, oui, c'est tout à fait possible.

Si tu fais un tableau pour ta partie centrale (toute la page sauf les header et footer), penses bien que l'ordre de lecture du contenu (en navigant au clavier, avec un navigateur texte, avec un lecteur d'écran...) sera le suivant: Actu, Menu, Corps, Actu2 (si tu travailles avec un tableau de trois lignes et du rowspan pour Actu et pour Corps).

Quoi qu'il en soit, que tu utilises un tableau pour la mise en page ou non, il est généralement déconseillé d'exporter du HTML avec Photoshop/Image Ready. On se retrouve avec un machin souvent ingérable.
Ok, j'utiliserai cette méthode si je n'y arrive vraiment pas.

Je code dessus depuis hier soir quand même ( Smiley biggrin ) et j'ai recommencé tout quatre fois Smiley confus .

J'ai suivi un septième tuto sur la mise en place des <div> avec le CSS, et je n'arrive toujours pas à faire passer la partie menu/corps à côté des actus.

Pourtant j'ai bien suivi avec le code.

<body>

<!-- Premier bloc dans lequel apparaîtra le bandeau -->
<div id="header"></div> 

<!-- Deuxième bloc dans lequel apparaîtra les actualités ainsi que le cours de la Bourse -->
<div id="actu">

<!-- Premier sous-bloc : Incrustation de l'image -->
<div id="image"></div>
<!-- Deuxième sous-bloc : Actualités -->
<div id="comm"></div>
<!-- Troisième sous-bloc : Bourse -->
<div id="bourse"></div>

</div>

<!-- Troisième bloc dans lequel apparaîtra le menu ainsi que le contenu de la page. 
Il sera placé juste à côté (à droite) du deuxième bloc -->
<div id="corps">

<!-- Premier sous-bloc : Menu -->
<div id="menu"></div>
<!-- Deuxième sous-bloc : Page -->
<div id="page"></div>

</div>

<!-- Quatrième bloc dans lequel apparaîtra le bas de page avec les liens vers les mentions légales...
Il a la même largeur que le premier bloc -->
<div id="footer"></div>


</body>


et

body
{
height : 700px;
width : 900px;
margin : auto;
overflow : auto;
}

div#header
{
height : 150px;
width : 900px;
background-image : url("images/header.jpg");
}

div#actu
{
height : 525px;
width : 160px;
float : left;
}

div#image
{
height:50px;
width:100%;
background-image: url("images/esquise-index_02.jpg");
}

div#comm
{
height : 363px;
width : 100%;
background-image : url("images/esquise-index_06.jpg");
}

div#bourse
{
height : 112px;
width : 100%;
background-image : url("images/esquise-index_11.jpg");
}

div#corps
{
height : 525px;
width : 740px;
float : right;
}

div#menu
{
height: 75px;
width: 740 px;
}

div#page
{
height: 450px;
width: 740px;
background-image: url("images/corps.jpg");
}

div#footer
{
height : 25px;
width : 900px;
}


Smiley bawling
Hmm... J'ai un peu de mal à m'y repérer. Serait-il possible d'avoir une page en ligne pour visualiser tout ça? Même une page de test mise en ligne rapidement sur un hébergement de test et reproduisant le problème.

Sinon, si tu as un peu de temps pour une saine lecture, je te conseille cet article:
http://blog.alsacreations.com/2007/04/07/344-demarche-integration-html-css
C'est une vision personnelle de l'intégration HTML/CSS, mais je pense que ça permet d'avoir une vue d'ensemble avant de mettre le nez dans le code. Smiley smile
La page que tu as réalisé est très bien faîte pour les débutants, car on comprends très rapidement.

Malgré ça, je n'ai toujours pas résolu mon problème.

J'ai transféré mon début de site sur un hebergeur temporaire :

ICI

Alors là par contre je suis façe à une histoire de fou.

Lorsque j'ouvre le fichier depuis mon ordi (avec WAMP5 [Logiciel recomandé par Le Site du Zéro]) ça n'a pas du tout le même rendu que lorsque je l'ouvre sous FireFox (depuis Free), et sous IE ça me mets des scrollbars... Smiley eek

Edit : En outre les deux boutons devraient être sur la même ligne Smiley fache
Modifié par seby2027 (09 Aug 2007 - 15:14)
Bon.

Là, je serais tenté de conseiller d'avoir recours à un professionnel pour réaliser ce site. Parce qu'un design défaillant (désolé...) mal intégré, ça donne tout de même un résultat de piètre qualité. On peut juste espérer alors que le contenu améliore tout ça.

Donc soit avoir recours à un professionnel, soit se former. Mais dans ce dernier cas, mieux vaut passer un certain temps à se former sur des exercices, tutoriels, et pourquoi pas des mini-projets perso. Mais pour un site commercial, ça serait dommage.

En l'occurrence, pour la page que tu as indiquée, on peut noter que:
- Le rendu sous Firefox, IE6 et IE7 est sensiblement le même;
- Par contre, la page est absolument vide de tout contenu. Rien. Même pas un mot. Pas un titre, pas un lien, pas un item de menu. On n'a que des images de fond (contenu non perceptible par nombre d'utilisateurs) et des images HTML sans texte alternatif (même problème).

Autant le premier point peut être rassurant, autant le deuxième est extrêmement problématique.