Bekezdésbe tett táblázat nem valid?
Az a gondom, hogy van egy basic oldal, semmi különös hókuszpókusz, amit meg kéne normálisan formázni. Viszont valami gubanc lehet, amire nem jöttem rá. Arra vagyok kíváncsi, rossz-e a DTD, és attól hülyülnek-e meg biz. dolgok, vagy valami más gond van.
Nevezetesen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Van egy div a body-n belül, a divben pedig bekezdések. A bekezdések előtt h6-ok, némely P-ben pedig képdobozok, table-vel. Namost én úgy nézem, minden tiszta, mégis a Validator azt dobja ki, hogy: "Error Line 39 column 601: end tag for element "P" which is not open.", 3x is, pedig be van zárva jól mind. Mi zavarhatja meg? (Lehet táblázatot szövegbe tenni?)
Továbbá bizonyos dolgok nem stimmelnek biz. böngészőkben. Pl. FF-ben azok a bekezdések, ahol kép van, középre igazított szövegűvé válnak, és a betűtípus/stílus (font, méret) sem stimmel. Sem IE6, sem FF nem teszi ki a bekezdések mögé a beállított 50px margót (hogy legyen némi távolság). NN7 a képdobozok mellett sem hagy margót.
Röviden ennyi, ennyit vettem észre. Az oldal címe:
http://dropzone.uw.hu/b/td_beszamolo-page1.html
■ Nevezetesen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Van egy div a body-n belül, a divben pedig bekezdések. A bekezdések előtt h6-ok, némely P-ben pedig képdobozok, table-vel. Namost én úgy nézem, minden tiszta, mégis a Validator azt dobja ki, hogy: "Error Line 39 column 601: end tag for element "P" which is not open.", 3x is, pedig be van zárva jól mind. Mi zavarhatja meg? (Lehet táblázatot szövegbe tenni?)
Továbbá bizonyos dolgok nem stimmelnek biz. böngészőkben. Pl. FF-ben azok a bekezdések, ahol kép van, középre igazított szövegűvé válnak, és a betűtípus/stílus (font, méret) sem stimmel. Sem IE6, sem FF nem teszi ki a bekezdések mögé a beállított 50px margót (hogy legyen némi távolság). NN7 a képdobozok mellett sem hagy margót.
Röviden ennyi, ennyit vettem észre. Az oldal címe:
http://dropzone.uw.hu/b/td_beszamolo-page1.html
Tipp
--------
Poetro
ludas table
Nem kötelező lezárni a <p>-t
Azért háromszor szól, mert a záró </p> tagek a hibásak csak, hiszen HTML 4.01 Tr-ban nem kötelező lezárni a <p>-t, így amikor a <p> után a <table> következik, ő automatikusan lezártnak tekinti azt.
Tele van hibával a stíluslapod
Leggyakoribb hibád, hogy a többértékes tulajdonságok paramétereit vesszővel választod el. Nem kell vessző! Ha bizonytalan vagy a témában, itt a Weblaboron van egy nagyon klassz CSS cikksorozat.
THX!
Nem tudod megmondani, hogy akkor mi állhat a P-n belül? Div mehet oda? Mert jó nekem az XHTML, de ha nem úgy szolgálja ki a szerver, akkor megint csak gond lehet. Kivéve talán, ha az úgy OK-s, ha meta-ban megadom magam xml/.....-ra.
P mint paragrafus
A te esetedben teljesen felesleges a táblázatot paragrafusba rakni. Sőt, oldalszerkezet kialakításhoz nem is helyénvaló táblázatot használni, használj helyette CSS-t.
hogyan?
Mellesleg nálam a table display: inline attribútumot kapott, tehát onnantól kezdve nem is blokk elem.
Egyébként ebben az esetben az is gondot okozhat XHTML esetén, hogy az oldal, ahova ez a cikk megy, target="_new"-kat használ a képek nagybani megtekintésére, ami már a strict HTML4.01-ben sem megengedett.
Float tulajdonsággal
float
CSS tulajdonsággal, végül pedig a képet és a körülötte lévő szöveget is közös foglalóba teszed. Valahogy így:A
display: inline
HTML validálásnál nem jelent semmit, hiszen az a stíluslap része, csak a megjelenést befolyásolja, a logikát nem.div
Float + width
p elfelejtve
(Mellesleg az a width is egy érdekes téma, mert az IE egész máshogy értelmezi a doboz modellt. Ezzel is szenvedtem az adott cikknél, mert egyik így értelmezi, a másik meg úgy. És fekete háttér van, tehát elég jól látszik...)
Egy másik dolog is eszembe jutott ezzel kapcsolatban. Láttam ilyen table-s megoldást p-ben, de úgy, hogy a table-t körbefonták egy <ignore> taggel. Gondolom, ezt nem ismerik fel a böngészők, viszont alapból in-line-nak tekintik, és nem fog "bezáródni" a p tag. Persze a validatornak ez sem OK, de legalább a böngésző sem hülyül meg tőle. Szerintem.
Nem, a P-nek megvan a maga helye
Olyan tageket semmiféleképpen se használj, ami nincs! Annak pedig továbbra sem látom értelmét, hogy táblázatot tegyél paragrafusba.
csak most