Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
776 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [CSS] background image

 


 Mot :   Pseudo :  
 
 Page :   1  2  3
Page Précédente
Auteur Sujet :

[CSS] background image

n°715063
kameha
Posté le 04-05-2004 à 11:26:02  profilanswer
 

Salut,
je vous explique un peu mon site:
je l'ai fait en include PHP.
Dans ma page accueil.php (appellé a partir de index.php) et dans toutes les pages qui seront appellé par la suite au meme endroit, je voudrais qu'il y est une image en fond calée en haut à droite qui ne se repete pas.
J'ai essayé avec les CSS mais ça ne marche pas, dusmoins l'image n'apparait pas.
Pouvez vous me filez un coup de main?
merci

mood
Publicité
Posté le 04-05-2004 à 11:26:02  profilanswer
 

n°715068
kameha
Posté le 04-05-2004 à 11:28:12  profilanswer
 

Peut on ecrire dans une feuille de style css, un tablo qui serait à 100% et qui aurait cette image en fond?

n°715072
antp
Super Administrateur
Champion des excuses bidons
Posté le 04-05-2004 à 11:30:35  profilanswer
 

kameha a écrit :


J'ai essayé avec les CSS mais ça ne marche pas, dusmoins l'image n'apparait pas.


 
Montre ton code :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°715081
kameha
Posté le 04-05-2004 à 11:39:10  profilanswer
 

voilà mon code dans ma feuille de style css:

Code :
  1. }
  2. .tablo-milieu {
  3. background-image: url(../images/makette-1_11.gif);
  4. background-repeat: no-repeat;
  5. background-position: right top;
  6. width: 100%;
  7. }

n°715083
fastclemmy
(re-)Dictateur en plastique
Posté le 04-05-2004 à 11:40:52  profilanswer
 

Solution 1 : problème de chemin ou fichier manquant ?
Solution 2 : ton bloc n'a pas de hauteur donc ton image est là mais ne s'affiche pas

n°715092
kameha
Posté le 04-05-2004 à 11:43:49  profilanswer
 

Le lien est bon.
J'ai mis de la hauteur a mon tablo, rien.
 
Otez moi un doute, dans ma page, mon style pour mon tableau, je l'appelle comme ça :

Code :
  1. <table width="100%" border="0" cellspacing="0" cellpadding="0" style="tablo-milieu">


 
avec ça dans le head:

Code :
  1. <link href="css/style.css" rel="stylesheet" type="text/css">


 
?

n°715094
Profil sup​primé
Posté le 04-05-2004 à 11:45:25  answer
 

:non:
 
class="tablo-milieu"

n°715096
Profil sup​primé
Posté le 04-05-2004 à 11:46:02  answer
 

pour le link, si ta feuille de style est dans le repertoire css et que ton fichier s'apelle style, laors oui, c'est bon

n°715109
kameha
Posté le 04-05-2004 à 11:52:45  profilanswer
 

chacal_one333 a écrit :

:non:
 
class="tablo-milieu"


 
la voila l'erreur...merci

n°715117
kameha
Posté le 04-05-2004 à 11:56:07  profilanswer
 

juste une question:
j'entends dire que les tableaux, pour etre au top, il ne faut les faire qu'avec les CSS. Ca veut dire qu'il n'y aurait plus de balise tr td dans ma page? Comment c'est possible ça?

mood
Publicité
Posté le 04-05-2004 à 11:56:07  profilanswer
 

n°715119
Profil sup​primé
Posté le 04-05-2004 à 11:57:25  answer
 

si si, mais ca veut dire que toute les propriétés des tableau doivent etre ecrites en CSS
 
height, width, padding...

n°715123
kameha
Posté le 04-05-2004 à 11:59:50  profilanswer
 

donc sachant que ce tableau sera sur toutes mes pages "milieu":  

Code :
  1. <table width="100%" border="0" cellspacing="0" cellpadding="0" class="tablo-milieu">
  2.   <tr>
  3.     <td></td>
  4.   </tr>
  5. </table>


 
je ne peux alleger plus et mettre tout ça dans mon fichier .css.
Obligé de la laisser dans mon code html (?)

n°715128
fastclemmy
(re-)Dictateur en plastique
Posté le 04-05-2004 à 12:02:42  profilanswer
 

kameha a écrit :

juste une question:
j'entends dire que les tableaux, pour etre au top, il ne faut les faire qu'avec les CSS. Ca veut dire qu'il n'y aurait plus de balise tr td dans ma page? Comment c'est possible ça?


 
Pas de tableaux = pas de tableaux pour la mise en page
http://openweb.eu.org/articles/problemes_tableaux/
 
Donc positionnement des éléments via CSS (lire les articles à ce sujet sur openweb)

n°715129
kameha
Posté le 04-05-2004 à 12:03:51  profilanswer
 

pour la mise en page OK. Interessant ton lien.

n°715132
Profil sup​primé
Posté le 04-05-2004 à 12:04:00  answer
 

<table class="tablo">
<tr>
<td></td>
</tr>
</table>


 


table.tablo {
   width:100%;
   border:none;
   border-collapse:collapse;
}


 
la c'est tout propre :)

n°715135
antp
Super Administrateur
Champion des excuses bidons
Posté le 04-05-2004 à 12:05:43  profilanswer
 

kameha a écrit :

donc sachant que ce tableau sera sur toutes mes pages "milieu":  

Code :
  1. <table width="100%" border="0" cellspacing="0" cellpadding="0" class="tablo-milieu">
  2.   <tr>
  3.     <td></td>
  4.   </tr>
  5. </table>


 
je ne peux alleger plus et mettre tout ça dans mon fichier .css.
Obligé de la laisser dans mon code html (?)


 
tu peux virer le border aussi et le mettre en CSS
les cellspacing et cellpading peuvent rester dans le HTML (ils existent encore en XHTML 1.1)


Message édité par antp le 04-05-2004 à 12:06:04

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°715245
kameha
Posté le 04-05-2004 à 14:12:43  profilanswer
 

chacal_one333 a écrit :



table.tablo {
   width:100%;
   border:none;
   border-collapse:collapse;
}


 
la c'est tout propre :)


 
tu redefinis bien la balise "table" là?
J'ai inseré ton code dans ma feuille de style mais ça marche pas pour l'instant.

n°715247
kameha
Posté le 04-05-2004 à 14:14:55  profilanswer
 

autant pour moi, jdis nimporte quoi, ça marche tres bien

n°715249
antp
Super Administrateur
Champion des excuses bidons
Posté le 04-05-2004 à 14:15:17  profilanswer
 

non, là il faisait une classe pour une balise table
pour redéfinir table il faut virer le ".tablo" de son code


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°715355
kameha
Posté le 04-05-2004 à 16:04:17  profilanswer
 

j'aimerais que mon tableau qui contient le site qoit centré dans la page. Comment je dois m'y prendre dans ma feuille de style.
Y a pas moyen d'intervenir au niveau du body?

n°715356
fastclemmy
(re-)Dictateur en plastique
Posté le 04-05-2004 à 16:04:52  profilanswer
 

http://incongru.webdynamit.net/CasPratiques
cf. les deux premiers liens

n°715361
antp
Super Administrateur
Champion des excuses bidons
Posté le 04-05-2004 à 16:06:36  profilanswer
 

pourquoi t'as besoin d'un tableau pour contenir ton site ? :??:
 


Message édité par antp le 04-05-2004 à 16:06:56

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°715375
kameha
Posté le 04-05-2004 à 16:20:43  profilanswer
 

excuses moi detre lourd mais:
voila mon .CSS:

Code :
  1. body { 
  2.    font-family: Verdana, Arial, Helvetica, sans-serif;
  3.    font-size: 8pt;
  4.    color: #000000;
  5.    text-decoration: none;
  6.    margin: 0px;
  7.    padding: 0px;
  8.    scrollbar-darkshadow-color: #000000;
  9.    scrollbar-track-color: #FFFFFF;
  10.    scrollbar-arrow-color:#F0F0F0;
  11.    text-align: center;
  12. }
  13. div#principal {
  14.   margin-left: auto;
  15.   margin-right: auto;
  16.   text-align: left;
  17. }


 
Mon tablo ne se centre pas. Si j'enleve "text-align: left;" tout est centré.
 

n°715377
antp
Super Administrateur
Champion des excuses bidons
Posté le 04-05-2004 à 16:23:41  profilanswer
 

Et tout ton contenu est bien dans un div qui a "principal" comme id ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°715378
kameha
Posté le 04-05-2004 à 16:27:07  profilanswer
 

Ma page part comme ça:

Code :
  1. <body> <div id="principal">
  2. <table cellpadding="0" cellspacing="0" class="tablo-pixel">


 
et fini comme ça:

Code :
  1. </table> </div>
  2. </body>


 
ça m'a l'air bon

n°715381
antp
Super Administrateur
Champion des excuses bidons
Posté le 04-05-2004 à 16:31:51  profilanswer
 

Il fait quoi là ce tableau ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°715385
kameha
Posté le 04-05-2004 à 16:36:45  profilanswer
 

il englobe mon site (un tablo divisé en 3 lignes).
voici mon code pour mieux comprendre:

Code :
  1. <body> <div id="principal">
  2. <table cellpadding="0" cellspacing="0" class="tablo-pixel">
  3.   <tr>
  4.     <td>
  5.       <? include('haut.php'); ?>
  6.     </td>
  7.   </tr>
  8.   <tr>
  9.     <td>
  10.      <div id="bloc1">
  11.       <div id="bloc2">
  12.        <div id="bloc3"><? include('accueil.php'); ?>
  13.        </div>
  14.       </div>
  15.     </div>
  16.     </td>
  17.   </tr>
  18.   <tr>
  19.     <td bgcolor="#CC0000">
  20.       <? include('bas.php'); ?>
  21.     </td>
  22.   </tr>
  23. </table> </div>
  24. </body>


Message édité par kameha le 04-05-2004 à 16:39:07
n°715386
antp
Super Administrateur
Champion des excuses bidons
Posté le 04-05-2004 à 16:39:49  profilanswer
 

Et t'as besoin d'un tableau pour 3 lignes ? :heink: pourquoi tu fais pas 3 div ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°715389
kameha
Posté le 04-05-2004 à 16:45:57  profilanswer
 

grrrrrr...pourquoi les choses qui te semblent evidentes ne le sont pas pour moi???
 
genre ça ? :

Code :
  1. <body>
  2. <div id="principal">
  3.       <? include('haut.php'); // L'entete ?>
  4.        <div id="bloc1">
  5.         <div id="bloc2">
  6.           <div id="bloc3"><? include('accueil.php'); // milieu ?></div>
  7.         </div>
  8.       </div>
  9.       <? include('bas.php'); // bas ?>
  10. </div>
  11. </body>


Message édité par kameha le 04-05-2004 à 16:47:13
n°715394
kameha
Posté le 04-05-2004 à 16:53:40  profilanswer
 

c't'allegement de code!!
 
le centrage horizontale ne passe tjrs pas par contre


Message édité par kameha le 04-05-2004 à 16:53:58
n°715410
antp
Super Administrateur
Champion des excuses bidons
Posté le 04-05-2004 à 17:29:07  profilanswer
 

j'aurais dit trois blocs l'un après l'autre, pas l'un dans l'autre (si tu veux avoir l'équivalent de tes trois td)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°715421
kameha
Posté le 04-05-2004 à 17:41:03  profilanswer
 

ils sont bien l'un apres l'autre non?
Les blocs imbriqués sont pour l'affichage correct de l'image de fond dans accueil.php, enfin je crois

n°715424
antp
Super Administrateur
Champion des excuses bidons
Posté le 04-05-2004 à 17:44:42  profilanswer
 

l'un après l'autre c'est différent d'imbriqué pour moi :o
ton image de fond tu la mets dans principal alors


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°715436
kameha
Posté le 04-05-2004 à 17:52:42  profilanswer
 

ça devient tech.
Mettre mon image de fond principal? jvois pas pourquoi?
elle se retrouve calé en haut a droite de ma page mais pas dans accueil.php?

n°715450
antp
Super Administrateur
Champion des excuses bidons
Posté le 04-05-2004 à 18:07:20  profilanswer
 

Ha elle doit être que dans acceuil ? mais dans ce cas je ne vois pas pourquoi tu veux imbriquer tes div.  
Je pensais que l'image était définie au niveau de la table


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°715456
kameha
Posté le 04-05-2004 à 18:18:19  profilanswer
 

:pt1cable: au secours.
non cette images ne doit pas etre que dans accueil mais partout.
 
Il faut donc que je la mette dans div#principal ?
 
de ça:

Code :
  1. }
  2. div#bloc1, div#bloc2 {
  3.    width : 790px;
  4.    height : 362px;
  5. }
  6. div#bloc1 {
  7.    background-image : url(../images/makette-1_11.gif);
  8.    background-repeat: no-repeat;
  9.    background-position: right top;
  10.    overflow : auto;
  11. }
  12. div#bloc2 {
  13.    overflow : auto;
  14. }
  15. div#bloc3 {
  16.    padding : 10px 0 0 20px;
  17. }
  18. div#principal {
  19.    margin-left: auto;
  20.    margin-right: auto;
  21.    text-align: left;
  22. }


 
il faut faire ça ? :

Code :
  1. }
  2. div#bloc1, div#bloc2 {
  3.    width : 790px;
  4.    height : 362px;
  5. }
  6. div#bloc1 {
  7.    overflow : auto;
  8. }
  9. div#bloc2 {
  10.    overflow : auto;
  11. }
  12. div#bloc3 {
  13.    padding : 10px 0 0 20px;
  14. }
  15. div#principal {
  16.    margin-left: auto;
  17.    margin-right: auto;
  18.    text-align: left;
  19.    background-image : url(../images/makette-1_11.gif);
  20.    background-repeat: no-repeat;
  21.    background-position: right top;
  22. }

n°715458
kameha
Posté le 04-05-2004 à 18:20:16  profilanswer
 

Pour info, j'ai suivi la methode au bas de cette page http://openweb.eu.org/articles/overflow_fond_fixe/.

n°715516
antp
Super Administrateur
Champion des excuses bidons
Posté le 04-05-2004 à 19:56:33  profilanswer
 

ça me semble logique, si l'image doit servir de fond aux trois div
 
par contre tu devrais aussi spécifier la largeur de principal je pense


Message édité par antp le 04-05-2004 à 19:57:20

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°715840
kameha
Posté le 05-05-2004 à 10:01:32  profilanswer
 

ça marche po mal...merci bien.
 
Je pars sur totalement autre chose au sujet de W3C.
J'ai des messages d'erreurs que je ne capte pas:

Code :
  1. Line 21, column 60: end tag for "link" omitted, but OMITTAG NO was specified
  2.   <link rel="stylesheet" href="css/style.css" type="text/css">
  3. Line 21, column 0: start tag was here (explain...).
  4.   <link rel="stylesheet" href="css/style.css" type="text/css">
  5. Line 26, column 4: "DOCTYPE" declaration not allowed in instance
  6.     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR
  7. Line 27, column 66: document type does not allow element "html" here (explain...).
  8.   ...tp://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">


n°715846
Profil sup​primé
Posté le 05-05-2004 à 10:04:54  answer
 

oublie pas le / a la fin du link :)

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [CSS] background image

 

Sujets relatifs
Page avec menu en (x)html/css[CSS] width: (100% - 140px)
lien sur une image[CSS XHTML PRO] Avis sur 2 pages
[CSS] mise en page et largeur dynamiqueDisposition de blocs en CSS
affichage d'image en C[html/css] espacement vertical ?
Transformer une image monochrome en tableau de bit[CSS] background-image: Problème
Plus de sujets relatifs à : [CSS] background image


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR