Jump to content

Pb Css Top Menu - Menu Déroulant Horizontal


Recommended Posts

Bonjour

 

J'ai un souçis de Css avec le module BlocTopMenu du thème original Prestashop. (Le menu déroulant horizontal du haut)

 

Vous m'aviez aidé à modifier la couleur du texte des sous-catégories sur le menu seulement lorsqu'on ajoute des catégories aux sous-catégories (donc une 3ème ligne) le titre la contenant redevient de la même couleur que les titres principaux.

 

Voyez : http://www.cannes-destock.com

Survolez les catégories et sous catégories du menu, certains titres paraissent en blanc (donc invisibles).

 

Je souhaiterais que ces titres soient de la même couleur que les autres, en bleu [#336993 ou rgb(51,105,147)], tout en laissant le menu principal en blanc (sur fond orange)

 

J'ai essayé de bidouiller un peu pour y arriver mais je ne trouve pas la classe à modifier...

 

Si quelqu'un aurais l'astuce à me donner, ca serait très sympas, je vous remercie d'avance.

 

Je laisse le css ici :

 

 

/*** ESSENTIAL STYLES ***/

.sf-contener {

clear: both;

}

.sf-right {

margin-right: 14px;

float: right;

width: 7px;

}

.sf-menu, .sf-menu * {

margin: 0;

padding: 0;

list-style: none;

}

.sf-menu {

margin: 10px 0;

padding:0 5px;

width:970px;/* 980 */

-moz-border-radius: 3px;

-webkit-border-radius: 3px;

border-radius: 3px;

background: transparent url(../img/bg_blocktopmenu.png) repeat-x 0 0;

-moz-box-shadow: 0px 1px 2px #c6c6c6;

-webkit-box-shadow: 0px 1px 2px #c6c6c6;

box-shadow: 0px 1px 2px #c6c6c6;

 

}

.sf-menu ul {

position: absolute;

top: -999em;

font-size: 16px;

width: 10em; /* left offset of submenus need to match (see below) */

border-style:solid;

border-width:1px;

border-color:#FF9900;

}

.sf-menu ul li {

width: 100%;

}

.sf-menu li:hover {

visibility: inherit; /* fixes IE7 'sticky bug' */

}

.sf-menu li {

float: left;

position: relative;

background: transparent url(../img/bg_li_blocktopmenu.png) no-repeat 100% 0;

 

}

.sf-menu a {

display: block;

position: relative;

color:#336993;

text-shadow:0 1px 0 #333;

}

.sf-menu li:hover ul,

.sf-menu li.sfHover ul {

left: 0;

top: 34px; /* match top ul list item height */

z-index: 99;

width:auto

}

ul.sf-menu li:hover li ul,

ul.sf-menu li.sfHover li ul {

top: -999em;

}

ul.sf-menu li li:hover ul,

ul.sf-menu li li.sfHover ul {

left: 200px; /* match ul width */

top: 0;

}

ul.sf-menu li li:hover li ul,

ul.sf-menu li li.sfHover li ul {

top: -999em;

}

ul.sf-menu li li li:hover ul,

ul.sf-menu li li li.sfHover ul {

left: 200px; /* match ul width */

top: 0;

}

 

/*** DEMO SKIN ***/

.sf-menu {

float: left;

margin-bottom: 1em;

 

 

}

.sf-menu a {

display:block;

margin-right:2px;

padding: 0 22px 0 20px;

line-height:34px;

border: 0;

text-decoration:none;

font-size: 18px;

 

}

.sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/

 

white-space:nowrap;

}

.sf-menu li li {

background: white;

font-size: 16px;

font-color: rgb(51,105,147)!important;

 

}

.sf-menu li li li {

background: white;

font-size: 16px;

font-color: rgb(51,105,147)!important;

 

}

 

 

.sf-menu ul li {

background: white;

font-size: 16px;

font-color: #000066;

}

 

 

.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {

background: transparent url(../img/bg_blocktopmenu_li_hover.png) repeat-x 0 0;

color:#fff;

}

.sf-menu ul li:hover, .sf-menu ul li.sfHover,

.sf-menu ul li a:focus, .sf-menu ul li a:hover, .sf-menu ul li a:active {

background: #F48204;

outline: 0;

font-size: 16px;

font-color: white;

}

/*** arrows **/

.sf-menu a.sf-with-ul {

padding-right: 2.25em;

min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */

color:#fff;

}

 

.sf-sub-indicator {

position: absolute;

display: block;

right: 10px;

top: 1.05em; /* IE6 only */

width: 10px;

height: 10px;

text-indent: -999em;

overflow: hidden;

background: url('../img/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */

}

a > .sf-sub-indicator { /* give all except IE6 the correct values */

top: 11px;

background-position: 0 -100px; /* use translucent arrow for modern browsers*/

}

/* apply hovers to modern browsers */

a:focus > .sf-sub-indicator,

a:hover > .sf-sub-indicator,

a:active > .sf-sub-indicator,

li:hover > a > .sf-sub-indicator,

li.sfHover > a > .sf-sub-indicator {

background-position: -10px -100px; /* arrow hovers for modern browsers*/

}

 

/* point right for anchors in subs */

.sf-menu ul .sf-sub-indicator { background-position: -10px 0; }

.sf-menu ul a > .sf-sub-indicator { background-position: 0 0; }

/* apply hovers to modern browsers */

.sf-menu ul a:focus > .sf-sub-indicator,

.sf-menu ul a:hover > .sf-sub-indicator,

.sf-menu ul a:active > .sf-sub-indicator,

.sf-menu ul li:hover > a > .sf-sub-indicator,

.sf-menu ul li.sfHover > a > .sf-sub-indicator {

background-position: -10px 0; /* arrow hovers for modern browsers*/

}

 

/*** shadows for all but IE6 ***/

.sf-shadow ul {

background: url('../img/shadow.png') no-repeat bottom right;

padding: 0 -2px -2px 0;

-moz-border-bottom-left-radius: 17px;

-moz-border-top-right-radius: 17px;

-webkit-border-top-right-radius: 17px;

-webkit-border-bottom-left-radius: 17px;

}

.sf-shadow ul.sf-shadow-off {

background: transparent;

}

li.sf-search {

background: inherit;

float: right;

line-height: 25px;

}

li.sf-search input {

-moz-border-radius: 0 5px 5px 0;

padding: 3px 0;

padding-left: 20px;

margin-top: 4px;

background: #fff url(../img/search.gif) no-repeat left center;

}

 

/* hack IE7 */

.sf-menu a, .sf-menu a:visited {height:34px !IE;}

.sf-menu li li {

width:200px;

background:#726f72 !IE;

}

 

Et le html est disponible sur le site, c'est le menu horizontal haut.

 

Merci encore par avance pour votre compréhension.

 

PS: je me permets de poster dans les deux forums car il me semble que le sujet colle dans les 2. Bonne soirée.

Share this post


Link to post
Share on other sites

Salut,

 

Tout simplement dans superfish-modified.css ligne 136 :

 

 

 

 


.sf-menu a.sf-with-ul {
padding-right: 2.25em;
min-width: 1px;
color: #336993;
}

 

Bonjour,

Je vous remercie de votre réponse, toute fois en changeant ce code, ce n'est pas seulement la couleur des sous catégories qui changent mais aussi la couleur des catégories sur le menu pas déroulé. On ne voit donc plus rien sur le menu alors que je voudrais laisser les liens en blanc sur noir...

 

Merci quand même d'avoir pris la peine de me répondre.

Share this post


Link to post
Share on other sites

Le soucis est que dans le code du menu, les catéogies (visible sur la barre principale du menu*) et les premières sous catégories (Maison*- Cuisine - Poêles) sont toutes deux de la classe

.sf-menu a.sf-with-ul

Comment faire pour dissocier ces deux éléments ?

Share this post


Link to post
Share on other sites

salut,

ajoute une ligne

.sf-menu ul a{color:#000;}

gère la couleur du sous menu sans action

pas de couleur sous cette ligne, elle gère la puce

.sf-menu a.sf-with-ul

 

A toi de jouer avec les autres couleurs du menul le menu du haut en blanc:

.sf-menu a

 

Je vous remercie, j'essai ca demain. Bonne soirée.

Share this post


Link to post
Share on other sites

  • 7 months later...

Salut !

 

Vous avez l air d etre trop fort ici !!!

Alors je tente ma chance car j ai ecumé tpus les post et jamais de reponse !

Je suis desespere 2 semaines que je cherche une solution ! Je suis sous 1.4.8.2 avec achat d un theme normalement dans le theme le top menu devrait afficher les sous menu mais je n y arrive pas et surtout je sais plus ou chercher ! Quel fichier deconne !!!

Merci enormement de votre aide d avance !

Share this post


Link to post
Share on other sites

Salut !

 

Vous avez l air d etre trop fort ici !!!

Alors je tente ma chance car j ai ecumé tpus les post et jamais de reponse !

Je suis desespere 2 semaines que je cherche une solution ! Je suis sous 1.4.8.2 avec achat d un theme normalement dans le theme le top menu devrait afficher les sous menu mais je n y arrive pas et surtout je sais plus ou chercher ! Quel fichier deconne !!!

Merci enormement de votre aide d avance !

 

 

Bonjour,

 

Le pratique c'est d'expliquer ton problème en l'illlustrant, propose un lien vers ton site la ou ca déconne.

 

Normalement si vous avez acheté un thème vous devez avoir un service après vente, quelqu'un qui gère la maintenance, vous les avez contactés ?

Share this post


Link to post
Share on other sites

Un autre truc qui peut t'aider à localiser le fichier d'ou vient le probleme, tu te mets sous mozilla et tu prend telecharge le module pour développeur, ca te permet d'examiner le code de tes pages et de découvrir d'ou vient l'erreur mais aussi dans quel fichier corriger.

Share this post


Link to post
Share on other sites

Ok merci pour la rapidite ! Je vais essayer alors le module developper c est bien ca ? Je suis sur mac ca change quelque chose ?

Est ce que je verrai pourquoi mes sous menu ne s affiche pas ?!

Share this post


Link to post
Share on other sites

Merci pour toutes ces explications ! Il est vrai que j avais fait des sites mais c etait en 1998 il y a 15 ans !!! Depuis ca a beaucoup evolué !! Je me souviens des 3 frames ;-) enfin bref merci je vais essayé sinon qu entendez vous par manipuler les menus !?

Share this post


Link to post
Share on other sites

En general je modifie le fichier et essaie apres pour voir si c est ca !!! Sinon je remet celui d origine ! Mais c est fastidieux surtout sur presta qui est une vrai usine a gaz !!! Je sais meme pas dans quel fichier se trouve le probleme !!! Je pensais que c etait le css mais apparement non grrr

Share this post


Link to post
Share on other sites

98, c'est dans mes débuts aussi (diplômé en 96 en informatique et réseau)... cela ne nous rajeuni pas !

J'entend pas "manipuler" le fait qu'avec firebug vous pourrez modifier en live avant d'aller modifier directement le ou les fichiers concernés par la modification testée en live.

Share this post


Link to post
Share on other sites

  • 3 years later...

Bonjour à tous,

Je souhaiterais modifier l'aspect de mes sous menus dans le blocktopmenu.
Je sais que le fichier à modifier est celui-ci ../themes/default-bootstrap/css/modules/blocktopmenu/css/superfish-modified.css.
Actuellement, j'ai l'affichage suivant pour mes sous menus:
post-1226935-0-59140800-1467693754_thumb.png

 

Je souhaite avoir un affichage comme celui-ci pour mes sous menus:

post-1226935-0-55417900-1467693877_thumb.jpg

Ci-après le contenu de mon fichier superfish-modified.css, quelles sont les modifications à faire pour arriver à l'affichage que je souhaite?
Merci pour votre aide. Bien cordialement.

/*** ESSENTIAL STYLES ***/
.sf-contener {
  clear: both;
  float: left;
  width: 100%; }

.sf-menu,
.sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none; }

.sf-menu { /* gere la longueur du block*/
  position: relative;
  padding: 0;
  width: 100%;
  border-bottom: 3px solid #e9e9e9;
  background: #f6f6f6; }
  @media (max-width: 767px) {
    .sf-menu {
      display: none; } }

.sf-menu ul {
  position: absolute;
  top: -999em;
  background: #fff; }
  @media (max-width: 767px) {
    .sf-menu ul {
      position: relative; } }

.sf-menu ul li {
  width: 100%; }

.sf-menu li:hover {
  visibility: inherit;
  /* fixes IE7 'sticky bug' */ }

.sf-menu > li {
  float: left;
  border-right: 1px solid #d6d4d4;
  margin-bottom: -3px; }
  @media (max-width: 767px) {
    .sf-menu > li {
      float: none;
      position: relative;
      border-right: none; }
      .sf-menu > li span {
        position: absolute;
        right: 6px;
        top: 20px;
        width: 30px;
        height: 30px;
        z-index: 2; }
        .sf-menu > li span:after {
          font-family: "FontAwesome";
          content: "\f067";
          font-size: 26px; }
        .sf-menu > li span.active:after {
          content: "\f068"; } }
  .sf-menu > li > a {
    font: 600 18px/22px "Open Sans", sans-serif;
    text-transform: uppercase;
    color: #484848;
    display: block;
    padding: 17px 20px;
    border-bottom: 3px solid #e9e9e9; }
  .sf-menu > li.sfHover > a,
  .sf-menu > li > a:hover, .sf-menu > li.sfHoverForce > a {
    background: #333;
    border-bottom-color: #666666;
    color: #fff; }

.sf-menu li li li a {
  display: inline-block;
  position: relative;
  color: #777777;
  font-size: 13px;
  line-height: 16px;
  font-weight: bold;
  padding-bottom: 10px; }
  .sf-menu li li li a:before {
    content: "\f105";
    display: inline-block;
    font-family: "FontAwesome";
    padding-right: 10px; }
  .sf-menu li li li a:hover {
    color: #333; }

.sf-menu li ul {
  display: none;
  left: 0;
  top: 59px;
  /* match top ul list item height */
  z-index: 99;
  padding: 12px 0px 18px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 13px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 13px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 13px; }
  @media (max-width: 767px) {
    .sf-menu li ul {
      top: 0; } }

.sf-menu li li ul {
  position: static;
  display: block !important;
  opacity: 1 !important;
  background: none;
  -moz-box-shadow: transparent 0px 0px 0px;
  -webkit-box-shadow: transparent 0px 0px 0px;
  box-shadow: transparent 0px 0px 0px; }

.sf-menu li li li ul {
  padding: 0 0 0 20px; }

.sf-menu li li li ul {
  width: 220px; }

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
  top: -999em; }

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
  left: 200px;
  /* match ul width */
  top: 0; }

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
  top: -999em; }

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
  left: 200px;
  /* match ul width */
  top: 0; }

.sf-menu > li > ul {
  padding: 26px 30px 31px;
  width: 100%; }
  .sf-menu > li > ul > li > a {
    text-transform: uppercase;
    font: 600 12px/16px "Open Sans", sans-serif; /* font: 600 16px/20px "Open Sans", sans-serif; */
    color: #333; }
    .sf-menu > li > ul > li > a:hover {
      color: #515151; }

.sf-menu > li > ul > li {
  float: left;
  width: 20%;
  padding-right: 15px; }
  @media (max-width: 767px) {
    .sf-menu > li > ul > li {
      width: 50%; } }
  @media (max-width: 479px) {
    .sf-menu > li > ul > li {
      width: 100%;
      padding-bottom: 20px; } }
  @media (min-width: 768px) {
    .sf-menu > li > ul > li.first-in-line-lg {
      clear: left; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .sf-menu > li > ul > li.first-in-line-xs {
      clear: left; } }

.sf-menu > li > ul > li.category-thumbnail {
  width: 100% !important;
  float: none;
  clear: both;
  overflow: hidden;
  padding-right: 0; }
  .sf-menu > li > ul > li.category-thumbnail > div {
    float: left;
    padding-left: 10px;
    width: 33.333%; }
    @media (max-width: 479px) {
      .sf-menu > li > ul > li.category-thumbnail > div {
        width: 100%;
        padding-left: 0;
        padding-top: 10px;
        text-align: center; } }
    .sf-menu > li > ul > li.category-thumbnail > div:first-child {
      padding-left: 0; }
    .sf-menu > li > ul > li.category-thumbnail > div img {
      max-width: 100%;
      display: block; }

.cat-title {
  display: none; }
  @media (max-width: 767px) {
    .cat-title {
      display: block;
      font: 600 18px/22px "Open Sans", sans-serif;
      text-transform: uppercase;
      color: #484848;
      display: block;
      padding: 17px 20px;
      border-bottom: 3px solid #e9e9e9;
      background: #f6f6f6;
      position: relative; }
      .cat-title:hover {
        background: #333;
        border-bottom-color: #666666;
        color: #fff; }
      .cat-title:after {
        display: block;
        font-family: "FontAwesome";
        content: "\f067";
        position: absolute;
        right: 15px;
        top: 18px;
        font-size: 26px; }
      .cat-title.active:after {
        content: "\f068"; } }

.sf-menu li.sf-search {
  border: none; }
  .sf-menu li.sf-search input {
    display: inline;
    padding: 0 13px;
    height: 30px;
    line-height: 30px;
    background: #fff;
    margin: 13px 10px 0 0;
    font-size: 13px;
    color: #9c9b9b;
    border: 1px solid #d6d4d4; }

#block_top_menu .category-thumbnail {
  clear: both;
  width: 100%;
  float: none; }
  #block_top_menu .category-thumbnail div {
    float: left;
    width: 33.33333%; }
    #block_top_menu .category-thumbnail div img {
      max-width: 100%; }
#block_top_menu li.category-thumbnail {
  padding-right: 0; }

/*# sourceMappingURL=superfish-modified.css.map */

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More