Décalage d'un DIV par rapport à un autre [CSS] - HTML/CSS - Programmation
Marsh Posté le 14-01-2005 à 11:31:08
il est où le header ?
Marsh Posté le 14-01-2005 à 11:35:45
Ben évidemment, si tu met margin-top:15px; dans le div class="texte", il va te mettre 15px de marge
Marsh Posté le 14-01-2005 à 11:36:38
Dans le css:
.head1 { |
Ensuite je l'utilise comme ça dans mon html:
<div class="head1"></div> |
C'est bizarre comme méthode ?
Merci !
Marsh Posté le 14-01-2005 à 11:37:55
Ben comme dit, tu as donné une marge à ton div, c'est normal que FF y mette une marge, non ?
Marsh Posté le 14-01-2005 à 11:37:59
FlorentG a écrit : Ben évidemment, si tu met margin-top:15px; dans le div class="texte", il va te mettre 15px de marge |
Il devrait mettre 15px de margin-top par rapport à mon conteneur texte, non par rapport à mon header. J'ai une bande blanche entre mon header et mon div centre... C'est là le problème !
Marsh Posté le 14-01-2005 à 11:38:20
Ca s'appelle du margin-collapse. Met un padding à la place.
Marsh Posté le 14-01-2005 à 11:39:20
sanpellegrino a écrit : C'est bizarre comme méthode ? |
Oui, les gens normaux ne mettent pas un header vide, ils mettent un header avec du contenu (texte habituellement) qu'ils remplacent par leur image/header via CSS, ce qui permet aux navigateurs textuels et aux crawlers (googlebot par exemple) de "voir" correctement les infos de la page
Marsh Posté le 14-01-2005 à 11:43:12
FlorentG a écrit : Ca s'appelle du margin-collapse. Met un padding à la place. |
Merci ça marche .
C'est quoi la différence entre padding et margin alors
Masklinn a écrit : Oui, les gens normaux ne mettent pas un header vide, ils mettent un header avec du contenu (texte habituellement) qu'ils remplacent par leur image/header via CSS, ce qui permet aux navigateurs textuels et aux crawlers (googlebot par exemple) de "voir" correctement les infos de la page |
Tu as un exemple ?
Marsh Posté le 14-01-2005 à 11:45:23
Padding, c'est une marge interne, et margin c'est externe. On a, dans l'ordre :
margin - border - padding - content
Marsh Posté le 14-01-2005 à 11:46:00
ReplyMarsh Posté le 14-01-2005 à 11:53:55
Masklinn a écrit : Oui, les gens normaux ne mettent pas un header vide, ils mettent un header avec du contenu (texte habituellement) qu'ils remplacent par leur image/header via CSS, ce qui permet aux navigateurs textuels et aux crawlers (googlebot par exemple) de "voir" correctement les infos de la page |
J'y ai pensé mais dans l'image de fond de mon header il y a un texte avec ombres et lueurs fait dans Photoshop. Ca donne mieux qu'avec un texte remis en forme par CSS.
Il y a une autre méthode ? Exemples ?
Marsh Posté le 14-01-2005 à 11:57:02
sanpellegrino a écrit : Tu as un exemple ? |
http://www.csszengarden.com/ tout simplement
dans le div d'id "pageHeader", on trouve le titre de la page dans un h1 et le sous titre dans un h2, quasiment toutes les CSS de CSSZG les remplacent par une/des image(s) (et font de même avec les titres de paragraphes) et dans tous les CSS on peut trouver la ligne
/* using an image to replace text in an h1. This trick courtesy Douglas Bowman, http://www.stopdesign.com/articles/css/replace-text/ */ |
qui pointe vers cet article (long et en anglais, mais à lire en entier)
La méthode de base est le Fahrner Image Replacement (FIR)
on trouve également des variantes (mentionnées en fin d'article) telles que le Leahy/Langridge Image Replacement (LIR), le Rundles Text-Indent Method et le Cover-up Method.
et un article de Dave Shea (fondateur de CSSZenGarden) en faveur du FIR:
Citation : In Defense of Fahrner Image Replacement |
sanpellegrino a écrit : J'y ai pensé mais dans l'image de fond de mon header il y a un texte avec ombres et lueurs fait dans Photoshop. Ca donne mieux qu'avec un texte remis en forme par CSS. |
t'as pas compris tout le principe.
le but n'est pas d'enlever l'image, mais d'avoir une information textuelle remplacée par la même information sous forme d'image via CSS, de manière à ce que les gens n'ayant pas accès aux images ou CSS ne perdent rien.
Marsh Posté le 14-01-2005 à 17:16:12
Masklinn a écrit : http://www.csszengarden.com/ tout simplement |
Génial merci du lien et du conseil. Quasiment tout lu et je mets en application, le résultat est pas mal du tout
J'aimerais juste comprendre comment faire correctement un menu avec rollover qui passe bien même sans style CSS. Ces li, ul c'estun peu du chinois
Marsh Posté le 14-01-2005 à 17:46:38
un menu avec rollover genre les objets qui changent de couleur toussa?
(parce que les menus déroulants pur CSS MSIE ne les gère pas)
http://css.maxdesign.com.au/listamatic/
Marsh Posté le 14-01-2005 à 17:51:20
Masklinn a écrit : un menu avec rollover genre les objets qui changent de couleur toussa? |
Aaah excellent
Marsh Posté le 15-01-2005 à 11:54:21
Comprends pas ce qui se passe ici. Sur une page j'ai un menu de 50px de haut, dans mon div centre. Du coup j'ai crée un nouveau div texte2, comme le div texte, avec un padding-top de 65px.
.texte2{ |
Mon premier titre, une image (FIR, quand tu nous tiens ), s'affiche néanmoins en dessous de mon menu... et ce uniquement sous IE ! Sous FF l'affichage est impec.
Que changer pour que ça passe sous IE ?
Edit: Le problème venait du div contenant mon menu horizontal, moins large que le conteneur centre, c'est résolu .
Maintenant pourquoi le résultat était différent sur FF et IE
Marsh Posté le 14-01-2005 à 11:28:30
Bonjour !
Je débute en CSS et suis en train de construire un site pour un association.
Mon problème:
.centre {
margin-left: 180px;
margin-top:0px;
width: 620px;
height:400px;
background-image:url(site_V1/back.jpg);
background-repeat:no-repeat;
background-position:bottom right;
}
.texte{
margin-left:15px;
margin-right:15px;
margin-top:15px;
margin-bottom:15px;
}
Le div centre se place sous mon header et à droite du menu gauche.
Sous IE tout s'affiche bien. Mais sous FF il met une marge de 15px entre le header et le div centre quand mon html est ceci:
<div class="centre">
<div class="texte">
...
...
</div></div>
Où est l'erreur (bug de FF ? Pas possible) ? Merci d'avance !
---------------
Got spyware ? | HFR HijackThis Tutorial