Autor | Zpráva | ||
---|---|---|---|
PetrIII Profil * |
Ahoj,
v jednom článku se psalo toto: <span><p>Řádkové a blokové tagy</p></span> – špatný zápis <p><span>Řádkové a blokové tagy</span></p> – správný zápis <p><div>Řádkové a blokové tagy</div></p> – špatný zápis <div><p>Řádkové a blokové tagy</p></div> – správný zápis Div a p jsem psal vždy obráceně.., muže mi někdo vsvětlit prosím., proč takhle a ne jinak ? Diky |
||
panther Profil |
#2 · Zasláno: 5. 6. 2009, 10:19:46
PetrIII
protože se zápis <p><div>Řádkové a blokové tagy</div></p> <p></p><div>Řádkové a blokové tagy</div></p> |
||
Error_404 Profil |
#3 · Zasláno: 5. 6. 2009, 10:35:51
Plati to i na IMG?
<p><img src="./.jpg" alt="" /></p> |
||
PetrIII Profil * |
#4 · Zasláno: 5. 6. 2009, 10:55:05
Stále tomu nerozumím. V divu nastavím pismo nejake., proste nejaky styl...v péčku nastavím marginy atd. Přijde mi lofické, aby div byl vnořený v p. Divu muzu napsat treba 5 ale v rámci jednoho p.. Pomozte memu mozku pochopit :( :D
|
||
Str4wberry Profil |
#5 · Zasláno: 5. 6. 2009, 11:00:09
Podle pravidel HTML má odstavec nepovinnou koncovou značku. A protože <div> v <p> být nemůže, tak se před ním sám ukončí.
„Div a p jsem psal vždy obráceně.“ Chybně, protože <div> je oddíl a <p> odstavec. Těžko můžeš mít v odstavci více oddílů. „Plati to i na IMG? “ Neplatí. |
||
panther Profil |
#6 · Zasláno: 5. 6. 2009, 11:02:15 · Upravil/a: panther
PetrIII
„Pomozte memu mozku pochopit“ a co nechápeš? DIV je jen kontejner, nenese žádnou sémantickou hodnotu, je to jen blok. Odstavec snad víš, co je. Určitě jsi se s ním setkal třeba v knížce. Viděl jsi v něm někdy něco jiného než text? Předpokládám, že ne, protože odstavec slouží k členění textu. Stejně tak na webu. „V divu nastavím pismo nejake., proste nejaky styl“ Ano, to lze. Stejně tak lze ostylovat odstavec. „Přijde mi lofické, aby div byl vnořený v p“ Co je na tom logického? „Divu muzu napsat treba 5 ale v rámci jednoho p“ To nemůžeš, ale můžeš napsat 5 odstavců v rámci jednoho bloku, divu. |
||
Miloš Profil |
#7 · Zasláno: 5. 6. 2009, 17:05:23
PetrIII
Anebo ještě jinak: <p> je blokový element, který nemůže (nejenže nesmí, ale konstrukčně je to v HTML neproveditelné) obsahovat jiné blokové prvky. Jakmile se pokusíš do <p> nacpat jiný blokový prvek (<div>, <h1> a podobně), odstavec se automaticky ukončí, aniž bys musel napsat </p>, neboli jako bys napsal. <img> je řádkový prvek, proto může být v odstavci; jeho vložením není ukončen odstavec. <div> je blokový prvek, který slouží jako obal jiným (blokovým i řádkovým) prvkům, neboli do <div>u můžeš nacpat co chceš, i jiné (vnořené) <div>y. |
||
PetrIII Profil * |
#8 · Zasláno: 5. 6. 2009, 18:35:45
Miloš:
tohle vysvetleni muj mozek kupodivu mému přijal dobře :D Ještě sub-dotaz. Když píšeš o blokových elementech. To tedy znamená, že jsou si jakoby "rovny" svým významem. Znamená to také to., že pak p nebo h1... a další lze formátovat stejným arzenálem možností, vlastností nebo jak se to přesně nazývá. Příkladem pading., margin a další ? Formátování, které mohu dat do divu mohu přesně dát do nadpisu h1 ? |
||
PetrIII Profil * |
#9 · Zasláno: 5. 6. 2009, 18:45:28
panther:
taky pomohlo, dik. |
||
panther Profil |
#10 · Zasláno: 5. 6. 2009, 18:51:52
PetrIII
„že jsou si jakoby "rovny" svým významem“ nesjou si rovny, ale chovají se, co se zobrazení týče, stejně. Jde jim deklarovat některé vlastnosti, například rozměry „width“ a „height“, což řádkovým nejde. Na druhou stranu, potřebuješ-li nadpis řádkový nebo odkaz „a“ jako blokový, lze manipulovat vlastností „display“ a hodnotami „inline“, resp. „block“. Vše, co plave (vlastnost „float“), je rovněž blokové. |
||
Miloš Profil |
#11 · Zasláno: 5. 6. 2009, 21:01:34 · Upravil/a: Miloš
PetrIII
Blok znamená, že jde o obdélník (čtverec) – když dáš blokovému prvku border nebo odlišný background-color, uvidíš to. Oproti tomu řádkový (inline) prvek se může nacházet na nějakém řádku (nějakých řádcích), například <strong>tento úsek textu může začínat na konci jednoho a končit na začátku druhého řádku</strong>. Krom toho jsou ještě prvky typu (css vlastnost display) table (<table>) a list-item (<ul>/<ol> – <li>), ale s trochou zjednodušení je můžeme považovat za blokové. A jak správně píše panther, cokoli s vlastností float:left/right je blokové, i kdyby to původně blokové nebylo (<img>, <em>…). |
||
Chamurappi Profil |
#12 · Zasláno: 6. 6. 2009, 21:23:57
Reaguji na Miloše a panthera:
Mícháte rozdělení elementů na blokové a řádkové s blokovým a řádkovým zobrazením. Člověk by pak mohl nabýt dojmu, že <a style="float: left"> nemůže být v odstavci a že <h1 style="display: inline"> v něm být může. „potřebuješ-li nadpis řádkový nebo odkaz ‚a‘ jako blokový, lze manipulovat vlastností ‚display‘“ Ale nezmění to nic na tom, jestli smí dát dovnitř <div>. „Krom toho jsou ještě prvky typu (css vlastnost display) table (<table>) a list-item (<ul>/<ol> – <li>), ale s trochou zjednodušení je můžeme považovat za blokové.“ Zmíněné elementy jsou opravdu blokové. Bez zjednodušování. I když se nastylují, že vypadají jinak, spadají do kategorie blokových, protože by měly vyznačovat blok informací. |
||
Miloš Profil |
#13 · Zasláno: 6. 6. 2009, 21:26:58
Chamurappi
Já věděl, že to všechno uvedeš na pravou míru ;-) |
||
Časová prodleva: 15 let
|
0