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

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4
Auteur Sujet :

[CSS] a:hover - menu - overflow - imbrication - div - dl - dd - dt

n°1224328
FlorentG
Unité de Masse
Posté le 17-10-2005 à 11:40:39  profilanswer
 

Reprise du message précédent :

DrWatson a écrit :

explique stp, c'est quoi le souci avec overlib :??: ça a l'air lourd mais ça tourne impec et on a le choix entre plein d'options  :??:


44ko monstrueux pour un truc qui s'affiche pas sans JS et qui est configurable que-dalle en fait :D
 
Tu fait ton machin en HTML normal, que tu fais figurer dans ta page. Pis 10 lignes de JS pour gérer ça [:spamafote] Donc on peut faire 100x mieux facilement :(

mood
Publicité
Posté le 17-10-2005 à 11:40:39  profilanswer
 

n°1224735
DrWatson
_@''
Posté le 17-10-2005 à 16:51:11  profilanswer
 

bein fais moi mieux alors :D


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
n°1225259
DrWatson
_@''
Posté le 18-10-2005 à 12:00:44  profilanswer
 

j'ai adapté un menu css qui me plaisait dans une page de test, seulement je ne trouve pas ce qui agit sur la largeur des rectangles du menu, j'aimerais le rendre moins large
 
body {
margin: 0;
padding: 0;
background: white;
font: 80% verdana, arial, sans-serif;
}
dl, dt, dd, ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}
#menu {
position: absolute;
top: 0;
left: 0;
z-index:100;
width: 100%; /* précision pour Opera */
}
#menu dl {
float: left;
width: 12em;
}
#menu dt {
cursor: pointer;
text-align: center;
font-weight: bold;
background: #ccc;
border: 1px solid gray;
margin: 1px;
}
#menu dd {
display: none;
border: 1px solid gray;
}
#menu li {
text-align: center;
background: #fff;
}
#menu li a, #menu dt a {
color: #000;
text-decoration: none;
display: block;
height: 100%;
border: 0 none;
}
#menu li a:hover, #menu dt a:hover {
background: #eee;
}
 
visible sur http://isislafurette.free.fr/menu.htm


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
n°1225260
mechkurt
Posté le 18-10-2005 à 12:02:54  profilanswer
 

#menu dl {
float: left;
width: 12em;
}


---------------
D3
n°1225262
DrWatson
_@''
Posté le 18-10-2005 à 12:05:23  profilanswer
 

c'est bien ça merci :jap:
 
que signifie em :??: je connaissais px mais em ...


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
n°1225267
DrWatson
_@''
Posté le 18-10-2005 à 12:11:19  profilanswer
 

d'après cette page http://wiki.media-box.net/documentation/css/em
 
la valeur em ajoute une certaine taille par rapport à la taille parente fixée dans le body par exemple, c'est bien ça :??:


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
n°1225295
mechkurt
Posté le 18-10-2005 à 12:45:09  profilanswer
 

tres utile pour garder des tailles relatives (ctrl + + pavé numérique et ctrl + - sous FireFox)
toujours dans l'optique d'avoir une meilleur accessibilité (ici les pour peu voyants), moi je ne m'en sert plutot pour les typos que pour les blocks...


---------------
D3
n°1225322
DrWatson
_@''
Posté le 18-10-2005 à 13:43:46  profilanswer
 

ctrl + ou moulette, en effet je capte l'intérêt ! Autant remplacer tous les px par des em alors pour le texte


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
n°1225337
mechkurt
Posté le 18-10-2005 à 14:02:40  profilanswer
 

;)


---------------
D3
n°1225582
DrWatson
_@''
Posté le 18-10-2005 à 17:27:24  profilanswer
 

je vais péter un câble. Le css c'est sympa mais depuis que j'ai voulu appliquer un menu, maintenant ça merdouille avec ma iframe. Oui je sais les frame/iframe c'est le mal absolu, quoi qu'il en soit je ne sais pas comment faire afficher le contenu d'une page dans une zone sans frame/iframe.
 
Regardez les merdouilles que ça me fait :cry: http://isislafurette.free.fr


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
mood
Publicité
Posté le 18-10-2005 à 17:27:24  profilanswer
 

n°1225598
mechkurt
Posté le 18-10-2005 à 17:43:57  profilanswer
 

css: overflow


---------------
D3
n°1225618
DrWatson
_@''
Posté le 18-10-2005 à 18:07:33  profilanswer
 

je colle ça dans tous mes éléments de menu et ça fera quoi ?
 
parce qu'en lisant là : http://wiki.media-box.net/documentation/css/overflow  
 
j'imagine que je colle celui ci overflow: visible qq part
 
en tout cas j'avance bcp grace à vous et si là ça résoud mon pb, je vous aime :D


Message édité par DrWatson le 18-10-2005 à 18:08:20

---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
n°1225683
DrWatson
_@''
Posté le 18-10-2005 à 19:23:18  profilanswer
 

mechkurt, si tu m'as proposé ça c'est que tu as compris d'où venait le problème. Seulement voilà, j'ai testé overflow: visible (même le overflow: hidden; histoire de voir si ça fonctionnait) dans tous les élements ci dessous mais cela n'a rien changé, ou alors je n'ai pas compris où l'utiliser
 
 
 
 
dl, dt, dd, ul, li {
margin: 0;
padding: 0;
list-style-type: none;
ici
}
#menu {
position: absolute;
top: 120;
padding: 14px;
z-index:100;
width: 100%; /* précision pour Opera */
ici
}
#menu dl {
float: left;
width: 8em;
ici
}
#menu dt {
cursor: pointer;
text-align: center;
font-weight: bold;
color:#FF9B00;
background: #000000;
border: 1px solid #595959;
margin: 1px;
ici
}
#menu dd {
display: none;
border: 1px solid #595959;
ici
}
#menu li {
text-align: left;
font-size: 9;
background: #000000;
ici
}
#menu li a, #menu dt a {
color: #FF9B00;
background: #000000;
text-decoration: none;
display: block;
height: 100%;
border: 0 none;
}
#menu li a:hover, #menu dt a:hover {
color: #000000;
background: #FF9B00;
}

n°1225697
DrWatson
_@''
Posté le 18-10-2005 à 19:41:23  profilanswer
 

en fait pour préciser le problème; voici ce qui a été fait :
 
    <div id="menu">
     <dl>
      <dt onmouseover="javascript:montre('smenu1');">Accueil</dt>
       <dd id="smenu1" onmouseover="javascript:montre('smenu1');" onmouseout="javascript:montre('');">
        <ul>
         <li><a href="accueil.php">Accueil</a></li>
         <li><a href="news.php">Les news</a></li>
        </ul>
 
       </dd>
     </dl>
 
la partie en rouge a été ajoutée selon les explications données sur le site qui donne ce menu en exemple. Elle permet de faire disparaitre le sous menu lorsque la souris n'y est plus. Si je retire cette partie en rouge, je n'ai plus le problème expliqué au dessus (que vous pouvez remarquer en passant au dessus du sous-menu qui "scintille" et qui disparait des fois sans raison. En revanche si je la retire, le dernier sous menu affiché ne se ferme jamais quand la souris n'y est plus. Le seul moyen a été d'ajouté la partie rouge et ça rend moche :(
 
http://css.alsacreations.com/Const [...] horizontal (tout en bas)


Message édité par DrWatson le 18-10-2005 à 19:44:29
n°1225700
DrWatson
_@''
Posté le 18-10-2005 à 19:45:48  profilanswer
 

je viens de tester sous internet explorer et là pas de bug :o, firefox sucks

n°1225857
gatsusat
Posté le 19-10-2005 à 01:20:29  profilanswer
 

nan ton code suxxxx !


---------------
Les CSS c'est bon mangez-en
n°1225878
mechkurt
Posté le 19-10-2005 à 08:18:15  profilanswer
 

pour l'overflow, google et ton ami (non que je ne veuille pas t'aider, mais c'est toujours mieux de trouver l'info ;) ):
http://www.google.fr/search?q=css+overflow+frame
premier lien tres bon site, j'ai pas regarder les autres...


---------------
D3
n°1225956
DrWatson
_@''
Posté le 19-10-2005 à 10:38:03  profilanswer
 

gatsusat a écrit :

nan ton code suxxxx !


 
 
spa mon code hein ! moi j'suis pas assez doué pour pondre un truc comme ça (si tu parles du menu css). Si tu parles de ma iframe oui je sais ça suxe :D. Pour ton "google est ton ami", si tu as lu mon message tu auras remarqué que j'avais trouvé l'info sur l'overflow ;) (même si pas assez détaillé par rapport à ce que tu m'as montré ;) )


Message édité par DrWatson le 19-10-2005 à 10:51:23

---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
n°1225959
DrWatson
_@''
Posté le 19-10-2005 à 10:39:40  profilanswer
 

il est méga plus complet ton lien que l'autre pauvre wiki media, je comprend de suite mieux :D
 
terrible, je risque d'y passer un bon bout de temps mais ça me plait bien.
 
Ce que les tutos ne disent pas c'est comment dire aux liens d'afficher leurs cibles dans l'overflow (tout comment on leur dit target="nomdelaframe" )
 
En gros comment rendre le contenu de l'overflow dynamique


Message édité par DrWatson le 19-10-2005 à 11:06:01

---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
n°1226007
FlorentG
Unité de Masse
Posté le 19-10-2005 à 11:12:54  profilanswer
 

Bah on peut pas. Et pis c'est pas grave. Y'a plus de notion de cible, de fenêtre ou de cadre en vrai XHTML (je parle de la dtd Strict).
 
Une page = un document. C'est comme ça que ça marche, et on ne peut rien y faire. Toute tentative d'utiliser plusieurs documents pour une page (donc frame, iframe, etc) va forcément poser un problème quelque part.

n°1226020
DrWatson
_@''
Posté le 19-10-2005 à 11:23:09  profilanswer
 

en gros chaque page (rubrique ou section) de mon site doit avoir la totalité des informations de ma première page ? En gros chaque page doit avoir la même bannière au même endroit, le même menu etc. C'est bien ça ? (ça fait pas un peu lourd ?)


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
n°1226023
FlorentG
Unité de Masse
Posté le 19-10-2005 à 11:24:45  profilanswer
 

C'est exactement ça. Faut insérer bannière et menu via PHP par exemple. C'est comme ça que ça marche [:spamafote]. De toute manière, y'a que les sites ultra-amateurs qui utilisent encore les frames. Tout ce qui est un peu professionnel respecte le principe d'une page = un document.

n°1226028
mechkurt
Posté le 19-10-2005 à 11:27:45  profilanswer
 

si ton code html est léger (parcque que le contenu et la mise en page en fchiers css séparés) et tes graphismes communs a toutes les pages (donc en cache), non!


---------------
D3
n°1226032
DrWatson
_@''
Posté le 19-10-2005 à 11:30:24  profilanswer
 

non mon html est encore assez lourd, ma feuille de style n'indique que les couleurs et les tailles des polices (+ mon menu maintenant et l'overflow que je vais utiliser) mais le contenu est encore dans chaqune de mes pages htm. Pour mes pages php, le contenu est bien evidement dans une bdd mais pas mes tableaux


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
n°1226035
DrWatson
_@''
Posté le 19-10-2005 à 11:31:46  profilanswer
 

FlorentG a écrit :

C'est exactement ça. Faut insérer bannière et menu via PHP par exemple. C'est comme ça que ça marche [:spamafote]. De toute manière, y'a que les sites ultra-amateurs qui utilisent encore les frames. Tout ce qui est un peu professionnel respecte le principe d'une page = un document.


 
 
comment ça  :??:  
 
si j'ai une seule bannière, faut que j'entre son nom dans ma bdd pour la faire affichier via une requete ? C'est pas un peu lourd juste pour une image :??:


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
n°1226039
FlorentG
Unité de Masse
Posté le 19-10-2005 à 11:37:36  profilanswer
 

Euh... Je vois pas pourquoi tu veux utiliser une base de données [:johneh]

n°1226051
mechkurt
Posté le 19-10-2005 à 11:46:30  profilanswer
 

non pour la simplicité de tes mises a jour (mais rien avoir avec le poids du fichiers generes) tu peut avoir tes entetes de pages dans un fichier PHP (dans mon exemple function.php):

Code :
  1. <?php
  2. function monheader($onglet) {
  3. ?>
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  5. "http://www.w3.org/TR/html4/loose.dtd">
  6. <html>
  7. <head>
  8. <title><?php echo $onglet; ?></title>
  9. <link rel="stylesheet" href="style.css" />
  10. </head>
  11. <body>
  12. <div id="head" >
  13. <img src="image/<?php echo $onglet; ?>.gif" alt="image <?php echo $onglet; ?>.gif" width="600" height="100" />
  14. </div>
  15. <div id="menu">
  16. <ul>
  17. <li><a href="#">menu 1</a></li>
  18. <li><a href="#">menu 2</a></li>
  19. <li><a href="#">menu 3</a></li>
  20. <li><a href="#">menu 4</a></li>
  21. </ul>
  22. </div>
  23. <div id="contenu">
  24. <?php
  25. }
  26. function monfooter() {
  27. ?>
  28. </div>
  29. </body>
  30. </html>
  31. <?php
  32. }
  33. ?>


et apres tu apelles ces fonctions PHP depuis chacune de tes pages (ici index.php par exemple):

Code :
  1. <?php
  2. require 'function.php';
  3. monheader('Accueil');
  4. ?>
  5. Bienvenu sur mon site
  6. <?php
  7. monfooter();
  8. ?>


evidement le fichier html genere auras exactement le même poids mais si tu veux modifier ton head (remplacer le .gif par un .swf par exemple) ce serat plus simple ;)


Message édité par mechkurt le 19-10-2005 à 11:47:41

---------------
D3
n°1226056
DrWatson
_@''
Posté le 19-10-2005 à 11:51:15  profilanswer
 

FlorentG a écrit :

Euh... Je vois pas pourquoi tu veux utiliser une base de données [:johneh]


 
bein non mais je comprend pas pk tu me parles de php alors qu'en html ça fait pareil  :heink:


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
n°1226060
DrWatson
_@''
Posté le 19-10-2005 à 11:52:42  profilanswer
 

@mechkurt, je faisais ça pour mes formulaires mais j'y ai même pas pensé pour le reste, trop fort ! Merci mec :)


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
n°1226061
FlorentG
Unité de Masse
Posté le 19-10-2005 à 11:52:54  profilanswer
 

Non en HTML c'est pas pareil. En HTML, t'es obligé d'utiliser des frames pour couper une page en plusieurs document.
 
Avec PHP, tu cherches tes divers documents et tu créer la page finale que tu envoies. Ainsi, pas besoin de reporter par exemple le menu dans chaque page, il va être automatiquement inséré.

n°1226068
DrWatson
_@''
Posté le 19-10-2005 à 11:58:14  profilanswer
 

FlorentG on s'est mal compris ;) j'étais partie du principe que tu me demandais d'insérer ma bannière en php et je comprenais pas pk. Là tu me conseilles de faire comme l'exemple de mechkurt et c'est tout à fait ce que je vais faire à présent :jap:


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
n°1226070
DrWatson
_@''
Posté le 19-10-2005 à 12:00:30  profilanswer
 

au fait, quel est l'interet de mettre <?php plutôt que <? (c'est juste pour la visibilité et la compréhension ?)


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
n°1226072
FlorentG
Unité de Masse
Posté le 19-10-2005 à 12:01:34  profilanswer
 

Pour la portabilité. Il n'y a pas tous les serveurs qui supportent <? . Aussi, si tu dois mettre du PHP dans un fichier qui a d'autres processing instructions (genre <?xml, <?xml-stylesheet etc...), t'es obligé d'utiliser <?php

n°1226075
DrWatson
_@''
Posté le 19-10-2005 à 12:04:04  profilanswer
 

arg, faut que je change vite tous mes <? alors :D


---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
n°1226457
DrWatson
_@''
Posté le 19-10-2005 à 17:59:06  profilanswer
 

sous ie j'ai un ascensseur permanent à l"horizontal, j'ai tout fait pour le virer, changer toutes les tailles de tableaux, en px ou en % rien à faire, saleté. (overflow) => même si l'ascensseur verticale ne dépasse pas de mon cadre de base et que le tableau est tout pas large, je l'ai quand même cet ascensseur horizontal)
 
Je fais des tests sur un autre compte ici : http://mwnn.free.fr il n'y a que 2 pages ok avec la méthode de mechkurt qui est assez géniale même si j'ai quelques petits choses bizares (des paramètres css qui ne sont plus pris en compte etc.)


Message édité par DrWatson le 19-10-2005 à 18:00:10

---------------
.:: Feed-Back  ::. Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie.
n°1226465
mechkurt
Posté le 19-10-2005 à 18:08:15  profilanswer
 

tu veux pas faire un peu de rangement parcque la avec tes bouts de javascript de tous les cotes, ton head que tu ferme 2 fois et ton iframe qui sert plus a rien, ton code source c'est quand même un peu le bordel  ;)  
 
sinon essaye de te debarrasser au maximum des tableau...


Message édité par mechkurt le 19-10-2005 à 18:10:08

---------------
D3
n°1226530
DrWatson
_@''
Posté le 19-10-2005 à 19:04:43  profilanswer
 

en plus la molette de la souris ne fait plus défiler les ascenceurs sous firefox (dans l'overflow)
 
Mon iframe sert encore pour la partie admin mais j'ai pas encore changé le truc. Pour les tableaux, si tu penses aux div dans tous les sens et aux padding, ça devient vite galère quand tu veux faire des colonnes (je n'y suis jamais arrivé)
 
le javascript, y'en a besoin pour le menu, j'ai pas le choix. Le head je vais vérifier mais avec les pages qui en appelent d'autres, je suis un peu paumé


Message édité par DrWatson le 19-10-2005 à 19:07:19
n°1226559
DrWatson
_@''
Posté le 19-10-2005 à 19:13:27  profilanswer
 

:pt1cable:  
 
la partie de js que l'on voit quand on edit le code
 

Code :
  1. <script language="JavaScript">
  2. <!--
  3. function SymError()
  4. {
  5.   return true;
  6. }
  7. window.onerror = SymError;
  8. var SymRealWinOpen = window.open;
  9. function SymWinOpen(url, name, attributes)
  10. {
  11.   return (new Object());
  12. }
  13. window.open = SymWinOpen;
  14. //-->
  15. </script>


 
Je ne sais pas ce que c'est ! Et ça se trouve nul part dans mes page  :sweat:  
 
j'ai fait ctrl+f et entré SymRealWinOpen mais dans aucune de mes 2 pages (la page qui a le head et le foot) et la page index)
 
 
 
edit : après comparaison ça a l'air d'être le résultat de ça mais je comprends pas
 

Code :
  1. <script type="text/javascript">
  2. <!--
  3. function montre(id) {
  4. var d = document.getElementById(id);
  5.  for (var i = 1; i<=10; i++) {
  6.   if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
  7.  }
  8. if (d) {d.style.display='block';}
  9. }
  10. //-->
  11. </script>

Message cité 1 fois
Message édité par DrWatson le 19-10-2005 à 19:18:11
n°1226572
FlorentG
Unité de Masse
Posté le 19-10-2005 à 19:21:24  profilanswer
 

DrWatson a écrit :

:pt1cable:  
 
la partie de js que l'on voit quand on edit le code
 

Code :
  1. <script language="JavaScript">
  2. <!--
  3. function SymError()
  4. {
  5.   return true;
  6. }
  7. window.onerror = SymError;
  8. var SymRealWinOpen = window.open;
  9. function SymWinOpen(url, name, attributes)
  10. {
  11.   return (new Object());
  12. }
  13. window.open = SymWinOpen;
  14. //-->
  15. </script>


 
Je ne sais pas ce que c'est ! Et ça se trouve nul part dans mes page  :sweat:


Norton AntiSpam machin. Norton injecte automatiquement ce code dans chaque page pour bloquer les popup :( C'est de la mouise en barre

n°1226588
DrWatson
_@''
Posté le 19-10-2005 à 19:37:10  profilanswer
 

je deteste les tableaux :D

n°1226590
DrWatson
_@''
Posté le 19-10-2005 à 19:38:41  profilanswer
 

FlorentG a écrit :

Norton AntiSpam machin. Norton injecte automatiquement ce code dans chaque page pour bloquer les popup :( C'est de la mouise en barre


 
 
sérieux !!!!!!!!! alors que je l'ai désactivé ce con, tu m'étonnes que c'est de la merde en barre. A la fin de mon abonnement (gratos, j'ai ma soeur qui bosse chez Symantec), je le dégage et passe à la version payante de bitdefender + un vrai firewall

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4

Aller à :
Ajouter une réponse
 

Sujets relatifs
CSS : Flottement de tableaux combiné avec du texte justifié[XHTML;CSS] Problème de scroll
Pb javascript pour un menu (Map)[RESOLU][Access / SQL] Erreur OVERFLOW lors de l'update de ma BDD !
[CSS] div et paddingProblème de CSS sous Firefox et IE
CSS généré par PHP reconnu par IE mais pas par Firefox??menu déroulant qui déroule bien
préchargement en CSS pour roll over (trouvé)[css][resolu] centrer un menu.
Plus de sujets relatifs à : [CSS] a:hover - menu - overflow - imbrication - div - dl - dd - dt


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