Autor Zpráva
SkyVessel
Profil
Mám takový drobný problém... Udělal jsem si vysouvací menu a v mozille jede bezproblému. V googlechromu se mi ale to vysunuté nezobrazilo podsebou ale vedle sebe - což se mi povedlo opravit hackem.... Problém je ale v tom, že text v prohlížeči (chrome...) mi před tím vysouvacím menu (i když není zobrazené) uhne jako před obrázkem... Nevím co stím


#menu {
  background-color: rgb(214,214,214);
}
#menu ul {
  margin: 0 0 0 0;
  padding: 0;
}
#menu li {
  list-style: none;
  float: left;
  position: relative;
}
#menu a {
  display: block;
  width: 166px;
  height: 25px;
  border: 2px rgb(255,255,204) solid;
  padding: 15px 0px 0px 20px;
  text-decoration: none;
  background-color: rgb(255,255,204);
  color: rgb(51,51,51);
}
#menu a:hover {
  color: #ffffff;
  border-top-color: rgb(204,153,0);
  border-left-color: rgb(204,153,0);
  border-bottom-color: rgb(50,50,50);
  border-right-color: rgb(50,50,50);
  background-color: rgb(153,102,0);
}
.submenu li {
  float: left;  width: 190px; white-space: nowrap;
}
.submenu ul{
  visibility: hidden;
  position: absolute;
}
.submenu li:hover ul, ul.submenu li.hover ul {
  visibility: visible;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {  /* Hack pro Google Chrome */
  .submenu ul {position: relative;}
}

<div id="menu">
  <ul class="submenu">
    <li><a href="index.html" style="-moz-border-radius-bottomleft:10px;">Úvod</a></li>
    <li><a>Stavby</a>
      <ul><li class="submenu-border"><a href="a.html">stavby1</a></li>
      <li class="submenu-border"><a href="b.html">stavby2</a></li>
      <li class="submenu-border-bottom"><a href="c.html">stavby3</a></li></ul></li>
    <li><a href="mechanizace.html">Obrázky</a></li>
    <li><a href="reference.html">Reference</a></li>
    <li><a href="kontakt.html" style="-moz-border-radius-bottomright:10px;">Kontakt</a></li>
    </ul>
  </div>
Zweistein
Profil
V Opeře to je taky vedle sebe.
SkyVessel
Profil
Zweistein:
NEE... Já to mám v Opeře OK !?!
Zweistein
Profil
Tak si asi zkopíroval špatně kód. Já to mam v Opeře 10.61 vedle sebe.
http://img72.imageshack.us/img72/761/vedlesebe.png
SkyVessel
Profil
tak jsem to trochu rozšířil - jestli to pomůže....
SkyVessel
Profil
no mě se to v té opeře zobrazuje správně ať dělám cokoliv...

A je tu kromě toho chrome ještě jeden problém: chci to rozjet i v IE, tak jsem si něco prostudoval o hover.htc...
PSPad mi automaticky vytvořil hlavičku
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Změnil jsem ji na
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01">

a to se rozjede i na IE (IE8), ale zmizne mi u všech prvků padding... nevíte jak se s tím vypořídat?? :)
SkyVessel
Profil
Tak na ten druhý problém jsem přišel - v standartním modu mi nebral padding(10,10,10,10) - opraveno na padding(10px,10px,10px,10px) a problém vyřešen...

Ale ten první s chromem - s tím potřebuji help
(si tu připadám jak spamer co si povídá sám se sebou :/ tak sry)
Bubák
Profil
Pomohlo by, kdybys dal odkaz na živou ukázku.

K předešlému problému s paddingem, těžko by ti někdo poradil, když v ukázce všude jednotky máš, až na pár výjimek u nulových hodnot, kdy se jednotky nemusí uvádět.
SkyVessel
Profil
Bubák:
s tím paddingem - chápu to. Sám sem nevěděl co tomu je :)... A živou ukázku mohu dát až teď - čekal jsem až zprovozní hosting...
V Googlechromu to jede blbě.
CSS styl
SkyVessel
Profil
PROSÍM O POMOC! Vím že se nehodí to takhle posouvat nahoru, ale potřebujji tento problém vyřešit...

Vysouvací menu v Googlechromu mi to celé rozháže - web
__construct
Profil
Trošku začiatočnícka chyba:
…
.submenu ul{
  /*visibility:hidden;*/
  display: none;
  position: absolute;
}
…
.submenu li:hover ul/* , ul.submenu li.hover ul */ {
  /*visibility:visible;*/
  display: block;
}
…
SkyVessel
Profil
__construct:
vystihl jsi to - tenhle typ menu dělám poprvé =D

Když jsem to hodil přes to display, tak už to vypadá hezky, ale po najetí na to menu se to rozháže tak jak to bylo předtím... Zase pouze Chrome... !?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0