Diskuze: Menu
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 33 zpráv z 33.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
nemáš ukončený jeden seznam v menu. Chybí ti tam </li>.
když myslíš...
<nav>
<ul class="sf-menu" id="nav">
<li><a href="blog.php">NOVINKY</a></li>
<li><a href="treninky.php">TRÉNINKY</a> // tenhle ukončen není...
<ul>
<li><a href="treninky.php">Přihlášení na trénink</a></li>
<li><a href="pravidla.php">Pravidla tréninků</a></li>
<li><a href="cenik.php">Ceník</a></li>
<li><a href="kdetrenujeme.php">Kde trénujeme</a></li>
</ul>
<li><a href="vice.php">VÍCE O COURSINGU</a>
<ul>
<li><a href="cojeto.php">Co je to coursing?</a></li>
<li><a href="otazky.php">Nejčastější otázky</a></li>
<li><a href="rady.php">Coursingové řády</a></li>
<li><a href="licence.php">Licence</a></li>
</ul>
<li><a href="uspechy.php">ÚSPĚCHY</a></li>
<li><a href="behaji.php">BĚHÁJÍ U NÁS</a></li>
<li><a href="toplovec.php">TOP LOVEC STŘAPCE</a></li>
<li><a href="foto.php">FOTOGALERIE</a></li>
<li><a href="video.php">VIDEOGALERIE</a></li>
<li><a href="kalendar.php">ZÁVODNÍ KALENDÁŘ 2013</a></li>
<li><a href="odkazy.php">ODKAZY</a></li>
</li>
</ul>
<li><a href="vice.php">VÍCE O COURSINGU</a>
<ul>
<li><a href="cojeto.php">Co je to coursing?</a></li>
<li><a href="otazky.php">Nejčastější otázky</a></li>
<li><a href="rady.php">Coursingové řády</a></li>
<li><a href="licence.php">Licence</a></li>
</ul>
// sem zkus vrazit </li>
Já vim takhle je to špatně, musel jsem se v tom pohrabat víc.
ul.sf-menu li
do ul.sf-menu * { přidat ještě display: inline
to by myslím mělo řešit vycentrování ( pokud jsem na něco nezapoměl
)
musíš si pak ale dostylovat hover menu
Tak pro tomasf16:
Tak jsem to tam přidal ale změna žádná abys mohl kouknout přidávám
kódy CSS menu
Je možné že tomu centrování tam vadí pozice které mám nastavené na left
??
ul.sf-menu {
width: 950px;
text-align: center;
display: inline;}
ul.sf-menu li {
list-style: none;
float: left;
position: relative;}
ul.sf-menu li:hover {
visibility: inherit; }
ul.sf-menu a {
display: block;
position: relative;}
ul.sf-menu ul {
position: absolute;
left: 0;
width: 150px;
top: auto;
left: -999999px;}
ul.sf-menu ul a {
zoom: 1; }
ul.sf-menu ul li {
float: left; /
width: 150px;}
ul.sf-menu ul ul {
top: 0;
margin: 0 0 0 150px;}
ul.sf-menu, ul.sf-menu * {
margin: 0;
padding: 0;
display: inline;
width: 950px;
text-align: center;
}
ul#nav li a - float left - smazat
ul.sf-menu li - float left - smazat
ul.sf-menu a - smazat display: block
ul#nav li a - smazat display block inline a float: left
tohle jsou v rychlosti úpravy co jsem udělal a tím se dosáhlo tvého požadovaného vycentrování
Jak píšeš, zlobí tam to float:left , display: block
zkus to udělat jak jsem psal výše, mělo by se to vycentrovat ... dělal jsem
to narychlo a nemám moc čas se v tom víc štourat, zkus si s tím takto
pohrát ... ale jak sem psal, bude pak potřeba dostylovat hover menu , ale to
by neměl být problém
ul.sf-menu ul li {
float: left; //pryč
width: 150px;}
ul.sf-menu li {
display: inline; // přidat
display: block; //pryč
ul#nav li a {
font: normal 150% 'News Cycle', sans-serif;
text-decoration: center;
outline: none;
text-align: center;
z-index: 10;
display: inline-block;
float: left; // pryč
height: 30px;
padding:5px 14px 6px 15px;
position: relative;
overflow: hidden;}
list-style: none;
**float: left;** // pryč
position: relative;
text-align: center;
}
Jen pro pořádek, ukončení položky seznamu </li> není povinné. Podmínkou je že musí následovat buď další <li> nebo </ul>. Vede to i k určité přehlednosti.
jenomže některé prohlížeče se z toho zblázní, oni to pak zobrazí nějak divně. A nevidím žádný důvod proč ty blbé 4 znaky nenapsat, tam kam jsou zamýšlené.
A mohu požádat o příklad takového prohlížeče, protože jsem se zatím s žádným problémem nesetkal.
staré IE.
Jinak využij tlačítka odpovědět.
otevři IE6 a setkáš se úplně se vším Budeš rád, když budou mít aspoň nadpisy stejnou barvu (samozřejmě u velice jednoduchých webů se to moc neprojeví, ale to se mi snad kromě mého prvního výtvoru ještě nestalo)
Tak pokud myslíš starým IE => IE6 tak to bych asi ten problém sklidným svědomím přehlédl. Samozřejmě to nikomu nenutím pokud kodér chce ladit i pro IE6 je to jeho volba, ale myslím, že úsilí neodpovídá počtu uživatelů této verze. Pokud jsou to vyšší verze rád bych to někde dohledal, protože taková informace se hodí každému. A abych odpověděl na otázku proč nepsat 4 znaky navíc. Pokud máš vícenásobně vnořená menu udělaná pomocí seznamu tak tam už to na přehlednosti jde poznat opravdu hodně. To ale samozřejmě platí u ručně psaných kódů narozdíl od generovaných třeba pomocí PHP kde si s tím nikdo nedělá hlavu.
Ať si každý používá co je mu libo, jen je dobré vědět, že tam ta koncová značky být nemusí, ale může.
ostupňuju ti to
IE 10 & 9 - téměř bez speciální péče
IE 8 - občas potřebuje v něčem popostrčit
IE 7 - předělat marginy a paddingy, občas má tendenci všechno rozházet
IE 6 - procházka mordorem ... průhledný PNG -> ne, průhlednost v css->
ne, css position -> ne, css display kromě blocku a inline -> ne, ...
nebudu pokračovat, na to by tahle databáze nestačila
Pro větší srozumitelnost
IE 10 & 9 - http://goo.gl/6UWNn
IE 8 - http://goo.gl/rv1p2
IE 7 - http://goo.gl/ue2Uw
IE 6 - http://goo.gl/EAlgy
Ale třeba u E-Shopu je to potřeba řešit, teoreticky bys mohl přijít asi o procento zákazníků to by třeba při obratu 100.000 stálo za zvážení
IE 6,7 jsou v dnešní době naprosto mrtvý prohlížeče. Není potřeba mořit se pro ně s optimalizací webu. Já například pracuju v jedný IT společnosti co vyrábí weby (webovky, eshopy, realitky) a tam jsme přestaly IE 7) úplně podporovat před víc jak rokem.
Je to jednoduchý, chceš moderně vyhlížející web, podporující nejnovější technologie, tak musíš mít taky zařízení schopné s nimi pracovat.
Je to jako s PC hrama, taky na 10 let starý mašině nerozjedeš nejnovější hry. Vážně nevidím důvod v dnešní době ( kdy i na starý PC s XP nasázíš aspon IE 8 ) podporovat x let zastaralý prohlížeče
jenomže to nejsou hry, které si musíš kupovat. To je internet který je dostupný zdarma každému, tedy i uživatelům IE6.
ano, však ti nikdo nebrání aby jsi navštěvoval internet prostřednictvím IE 6. Nemůžeš ale čekat že se ti bude vše zobrazovat korektně.
Optimalizace pro takhle zastaralý prohlížeče není kolikrát vůbec jednoduchá ( když máš statickou jednostránku, tak ok budiž), ale pro něco složitějšího jako např eshop už to taková sranda není.
Lepší řešení bych viděl udělat si nějaké prohlášení o přístupnosti ( např. odkaz v patičce ) a tam specifikovat, pro které prohlížeče je garantováno korektní zobrazení a jsi z obliga. Pokud bude mít zákoš specifický požadavek na korektní zobrazení pro starší prohlížeče, ok , za příplatek uděláme pokud je to možné. Standardně bych to ale neřešil.
Ano, někteří masochisté si prohlíží internet v konzoli Jinak IE 7 nepodporuje už ani Google, IE 6 je mrtvý prohlížeč.
Podle mne je nejvhodnějším řešením udělat web tak, aby pro starší prohlížeče zůstával funkční, ale aby byl patřičně redukován design. To znamená nestarat se o kulaté rohy a barevné přechody, ale udělat ten web tak, aby si i zákazník se zastaralým prohlížečem mohl nakoupit.
No vystihl jsi to úplně přesně
V každým případě, každýmu kdo tvoří na zakázky weby vřele doporučuji, jasně definovat, které prohlížeče jsou 100% podporovány ( ale jen zaktualizované verze ) a které ne, ptž pokud to neudělá, tak jakoby říkal, můj web bude vypadat stejně v nové mozille tak i v IE 5.
Ono ten design občas není ani možné udržet (viz průhlednost u IE 6), takže "zhranatět", zjednodušit a přizpůsobit design je dost často nutnost
zrovna průhlednost jde celkem jednoduše spravit.
filter: alpha(opacity=50);
člověk to potřebuje a nikdo neví, jakmile se ale jde hádat tak se dozví úplně všechno
Zobrazeno 33 zpráv z 33.