Diskuze: Neroztahuje se mi sloupec s navigací vlevo podle obsahu sloupce vpravo
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 37 zpráv z 37.
//= 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.
Ten kód je kde? A nějaká ukázka, jak to teď vypadá a jak to chceš? Je to online?
Onlouvám se, ale asi jsem to špatně vložil
je to zde (já se to naučím)
http://www.itnetwork.cz/dev-lighter/596
Víš, co je to atribut?
// V html
Děkuji moc za reakce.
upravil jsem to podle připomínek, ale nezadařilo se mi. Vkládám nový
upravený kód
http://www.itnetwork.cz/dev-lighter/597
Tak nevím??? proč mi to nejde
PS. atribut je to jak se má tag chovat, jak má vypadat (tak v tom žiju) - šířka, výška, zarovnání,...
Přesně tak, proto se IT Mana ptám, jestli ví, co to vůbec je.
K tvému problému, chtěl jsi něco takového?
https://jsfiddle.net/an7n895n/2/
Jéééééé - já si nevšiml koho jsi se ptal s těmi atributy. Proto jsem
odpovídal já.
Tak to od tebe funguje, tak jak jsem si to představoval. Teď jdu prozkoumat v
čem je rozdíl v tom mým a v tom tvým.
Děkuji a přeji hezký večer.
Marcel
Tak jsem zjistil problém.
Když vložím na začátek
<!DOCTYPE html>
tak mi to dole celé rozhodí a nefunguje to.
To by se nemělo stát Něco bude špatně, tohle by mělo zaručeně fungovat
Vyzkoušel jsem to i v jiných prohlížečích a i na jiných PC a výsledek
je stejný.
Pokud zadám i starší deklaraci - toto: též stejný výsledek
<!DOCTYPE html PUBLIC "-W3CDTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
To mi nic neřekne, ukaž nám znovu kód.
// Nebo lépe, nahraj to na nějaký web a pošli adresu
zasílám kód (děkuji)
http://www.itnetwork.cz/dev-lighter/599
Element <style> patrí do hlavičky. V <body> nemá čo hľadať. Mimochodom, viacero riešení s rovnako vysokými stĺpcami máš na webe http://jecas.cz/…soke-sloupce. Pozri si to a skús podľa toho niečo vytvoriť. Potom ti to prípadne opravíme.
Doctype zjednocuje vykresľovanie stránky naprieč prehliadačmi, takže o rozhodení by sme nemali hovoriť. Vážnu chybu, ktorá by to spôsobovala, teda okrem nesprávnej pozície elementu <style>, nevidím.
Mimochodom... Kde máš ten prvok, ktorý má tvoriť druhý stĺpec? Je tam iba jedna sekcia.
Sekce je druhý sloupec, první "sloupec" je menu
Jak bylo řečeno, style musí být v hlavičce
Děkuji, to byl můj přehmat s těmi styly, že jsem je nakopíroval do špatného místa (normálně nechávám styly v externím souboru), ale i tak to nemění nic na tom, že po vložení <!DOCTYPE html> se spodek levého sloupce rozsype.
Tomáš123. určitě zajimavý návod, já ale chci vytvořit layout podle specifikace HTML5, po novu
Co konkrétně se rozsype Tobě? U mě vypadá takto po doplnění html doctype:
Děkuji za odpověď,
zmizí mi v levém sloupci obarvení pozadí a obrysu až dolu k patičce (podle
délky obsahu ve sloupci pravém)
Podle mě je to tím, že jsi to nastyloval pouze pro navigaci, to znamená, že se ukončí působnost za poslední položkou navigace ...shchválně vyzkoušej přidat do menu položky další a uvidíš to v praxi.
Pokud to chceš mít s tím ohraničením až dolů, tak jedině že bys to obalil do divu a ten pak nastyloval podle potřeby.
děkuji za reakci
Během zítřka se na to podívám blíže Určitě to vyřešíme
Div není proti HTML5 specifikaci. Naopak je dost často potřeba. HTML5 není o tom, že div nahradíme novými tagy, o to tam primárně nejde.
Přidej do <style>:
html, body {
height: 100%;
width: 100%;
padding:0px;
margin: 0px;
}
Je to z důvodu, že elementy podřízené hlavním "html, body" potřebují mít z čeho dědit velikost v % .Takže navigaci a section pak nastavíš výšku dle potřeby. Nesmíš jim dát 100%, protože by Ti zmizela patička mimo monitor. Dej jim třeba 80% abys to viděl. Celkový kód pak vypadá takhle:
<!DOCTYPE html>
<html lang="cs">
<head>
<link rel="stylesheet" type="text/css" href="css/hlavni.css">
<meta charset="utf-8">
</head>
<body>
<header>
<h1>Moje hlavička webových stránek</h1>
</header>
<style>
html, body {
height: 100%;
width: 100%;
padding:0px;
margin: 0px;
}
header {
background-color:white;
color:navy;
text-align:center;
padding:5px;
border:2px solid navy;
}
nav {
line-height:30px;
background-color:#eeeeee;
width:150px;
height: 80%;
float:left;
padding:5px;
border-left: 2px solid navy;
border-right: 2px solid navy;
border-top: 0px;
border-bottom: 0px;
}
section {
height: 80%;
width:650px;
float:left;
padding:1px;
}
footer {
background-color:#151b8d;
color:white;
clear:both;
text-align:center;
padding:10px;
border:2px solid navy;
}
ul {
list-style:none;
}
</style>
<nav>
<ul>
<li><a href="html\1926-1930.html">1. generace</a></li>
<li><a href="html\1931-1935.html">2. generace</a></li>
</ul>
</nav>
<section>
<h1>Úvodní kapitoly</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer eget massa libero. Vestibulum ex purus, posuere ut vestibulum quis, vestibulum sed nibh. Maecenas auctor dolor enim, sit amet mattis nunc ultricies ac. Duis in suscipit massa, in egestas neque. Morbi in lectus sagittis, sollicitudin mi a, cursus velit. Curabitur in accumsan lorem. Aenean quis condimentum metus. Nunc dignissim pulvinar congue. Donec non iaculis eros. Nunc lobortis rutrum est a eleifend. Maecenas rutrum in augue at ultrices. In fermentum ligula a ipsum matti</p>
<p>s feugiat velit eu mi dictum blandit. Ut a ipsum non eros semper lacinia ac ut elit. Nam gravida sem non enim iaculis aliquet. Praesent dignissim consequat libero nec mollis. Vivamus scelerisque et dolor eget eleifend. Duis pulvinar urna ac erat semper, at faucibus enim maximus. Sed sit amet odio tincidunt, tincidunt lacus in, aliquam quam. Pellentesque mollis, nibh eget ornare dictum, erat quam viverra orci, non gravida ante ligula nec ligula. Nam varius, lacus sit amet vulputate dignissim, arcu eros congue libero, eu facilisis justo tellus dictum nunc. Vivamus lacinia lacus eget vestibulum ullamcorper.</p>
</section>
<footer>
Zde je dole
</footer>
</body>
</html>
Je to spíš takové provizorní řešení Jinak co se týče těch divů, tak se jim stejně nevyhneš. Do HTML5 patří, ale to časem poznáš
Jenom ten styl by ještě měl být v hlavičce, až se bude řešit, proč to nejde
Aha, jak to provizorní řešení? Já nerad dělám něco provizorního,
pokud to mohu udělat jinak a nejlépe. Abych potom později nenarazil na
problém.
Vycházím ze zde a na google okoukaných návodů a chtěl bych se to naučit
hned zkraje dobře. A hlavně bez kompromisů, když to řešit jde hned
přímo.
Na žádné problémy bys narazit neměl. Jen prostě až půjdeš teorií dále, responzivitou a dalšími aspekty, tak budeš do kódu dále zasahovat Takže určitě ve finále nezůstane v této podobě A nemusíš se toho v žádném případě bát, ba naopak
Jako první se podívej na meta tagy, jejich použití, význam a tak dále, potom přijde na řadu pokročilá navigace, layout stránky, responzivita, pak to celé zabalíš do hezkého CSS kabátku, budeš přidávat JavaScript a mnoho dalšího
Zjistíš, že tohle téma je natolik rozsáhlé, že se stávající verzí webu si ani zdaleka nevystačíš a budeš chtě nechtě muset do kódu zasahovat, protože ne vždy vše funguje jak má, každý prohlížeč se také chová jinak, budeš řešit kolize elementů, jejich pozicování.
Je toho zkrátka mnoho a ty jsi na úplném začátku Ale začal jsi dobře, což se nedá říct o mnohých před Tebou, kteří u nás hledali radu
"já ale chci vytvořit layout podle specifikace HTML5, po novu"
Zvykni si, že nie všetky dobré materiály stoja na HTML5. Mohli byť
vyrobené skôr, ale platia stále. V tomto konkrétnom prípade som ti chcel
ukázať, akými všelijakými spôsobmi sa dá želaný výsledok dosiahnuť,
nie primäť ťa skopírovať celý kód. Takže, ak ťa to zaujíma, pekne sa
tam vráť a prečítaj si to. HTML5 je stále HTML.
Skvělé, děkuji, jdu dál na sobě makat.
Ještě jednou Vám pánové děkuji. A už se těšte, ještě o mě uslyšíte
Ahoj
tak jsem tu zas.
Přišel jsem na problém. Když do části "<section>" v předešlém
příkladu začnu přidávat obsah, tak se mi neroztahuje sloupec s obsahem a
neposunuje hlavička, ale přeleje se to přes.
Děkuji za pomoc
Namiesto natvrdo deklarovaného height použi vlastnosť min-height. Pozor ale na to, aby mali všetky nadradené prvky deklarované height: 100%. Vlastnosť min-height totiž dopočítava výšku z absolútnej hodnoty... Min-height: 100% z neznámej hodnoty pochopiteľne nefunguje. Ak niečo nebude fungovať, pridaj prosím aj kód napríklad v http://jsfiddle.net/.
Tak jsem to sem uložil
http://jsfiddle.net/ezbhyp33/
děkuji moc
Na to, ako dosiahnuť rovnako vysokých stĺpcov som ťa odkázal vyššie. Sú tam popísané snáď všetky známe metódy.
Chceš, aby sa po zmenšení na určitý limit stránka prestala zužovať a objavil sa horizontálný posuvník? V takom prípade stačí obaľovaciemu prvku nastaviť min-width: __px;
Asi najlepším riešením výzorovo dosiahnuť rovnako vysoké stĺpce je použiť obrázok (je to tam popísané). Doporučujem ti niečo také vytvoriť. Chcem, aby si si to najprv skúsil sám a až potom sa prípadne pýtal na to, čomu nerozumieš. Vytvoriť hotové riešenie nemá zmysel.
Zobrazeno 37 zpráv z 37.