ugrás a tartalomhoz

Táblázat előtt nagy üresség ie alatt

kovexpulthul · 2009. Már. 3. (K), 09.09
Üdv!

Táblázattal formáztam egy oldalt, és tartalmaz még egy táblázatot az egyik cellája, amibe a tartalom jelenik meg. Minden tartalom teljesen korrektül jelenik meg, kivéve, ha a tartalom egy másik táblázat, mert akkor a egy nagy üresség jelenik meg a táblázat előtt, amit nem tudok eltüntetni, de ez a probléma csak ie 6 alatt jön elő. Az is furcsa, hogy máshol is van táblázat egymásba ágyazva, és ott nem történik ilyen.

A html kód a következő:
<table class="content" border="0" cellspacing="0" cellpadding="0">
	<tr valign="top">
		<td class="left-side">
			<form action='' method='post' name='login' enctype='application/x-www-form-urlencoded'>
				<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
					<tr>
						<td width="50%" align="right">Felhasználónév:&nbsp;</td>
						<td width="50%" align="left"><input class='input_edit' type='text' name='user_name' value='' size='20' maxlength='16' /></td>
					</tr>
					<tr>
						<td width="50%" align="right">Jelszó:&nbsp;</td>
						<td width="50%" align="left"><input class='input_edit' type='password' name='user_pass' value='' size='20' maxlength='16' /></td>
					</tr>
					<tr>
						<td width="50%" align="right"><input class='' type='checkbox' name='save_data' value='yes'/>&nbsp;</td>
						<td width="50%" align="left">adatok megjegyzése</td>
					</tr>
					<tr>
						<td colspan='2' align="center"><input class='input_button' type='submit' name='login' value='Bejelentkezés' />&nbsp;</td>
					</tr>
				</table>
			</form>
			<div id='menucontainer'>
				<a class='menu_url' href='index.php?site=page&name=welcome'><span id='menucenter'>Címlap</span></a>
				<span id='menucenternoactive'>Regisztráció</span>
			</div>
		</td>
		<td class="separator" width="10"></td>
		<td class="right-side">
			<table border="0" cellspacing="2" cellpadding="0">
				<tr>
					<td colspan='2' class='moduleitem'>Regisztráció</td>
				</tr>
				<form action='index.php?site=register' method='post' name='registration' enctype='application/x-www-form-urlencoded'>
				<tr valign='top'>
					<td class='moduleitem' width='20%'>Felhasználónév(*): </td>
					<td class='moduleitem' width='80%'><input class='input_edit' type='text' name='username' value='' size='20' maxlength='16' /></td>
				</tr>
				<tr valign='top'>
					<td class='moduleitem' width='20%'>Jelszó(*): </td>
					<td class='moduleitem' width='80%'><input class='input_edit' type='password' name='password' value='' size='20' maxlength='16' /></td>
				</tr>
				<tr valign='top'>
					<td class='moduleitem' width='20%'>Jelszó megerősítése(*): </td>
					<td class='moduleitem' width='80%'><input class='input_edit' type='password' name='password2' value='' size='20' maxlength='16' /></td>
				</tr>
				<tr valign='top'>
					<td class='moduleitem' width='20%'>E-mail cím(*): </td>
					<td class='moduleitem' width='80%'><input class='input_edit' type='text' name='email' value='' size='20' maxlength='64' /></td>
				</tr>
				<tr valign='top'>
					<td class='moduleitem' width='20%'>Ellenőrző kód(*): </td>
					<td class='moduleitem' width='80%'><img src='includes/captcha.php' border='0'><br /><input class='input_edit' type='text' name='checkcode' value='' size='20' maxlength='7' /></td>
				</tr>
				<tr>
					<td colspan='2' class='moduleitem'>A (*) megjelölt részeket ki kell töltened!</td>
				</tr>
				<tr>
					<td colspan='2' align='center'><input class='input_button' type='submit' name='registration' value='Regisztrálás' /><td>
				</tr>
				</form>
			</table>
		</td>
	</tr>
</table>
Képes illusztrációval:

Firefox:


Internet Explorer:


Tehát azért elég zavaró és eléggé észrevehető.

Próbálkoztam már, hogy nem táblázatokkal formázok, de akkor is a tartalomban a táblázatom ugyanígy fest ie altt. A CSS-ven is próbáltam margin és padding értékeket 0-ra állítani globálisan, de az sem használt.

Teljesen kikészített az elmúlt napokban ez a probléma.

A kérdés: van-e rá mód, hogy ezt az üres sort eltüntessem, és ha igen, akkor hogyan?

Előre is köszönöm a válaszokat.
 
1

css..

Nutec · 2009. Már. 3. (K), 09.59
Szia! Nem ígérek megoldást, de jó lenne egy css-forrás is, mert így simán html-kód alapján nem jelentkezik a problémád, ff-ben és ie6-ban is ugyanúgy néz ki nálam..
3

CSS túl hosszú...

kovexpulthul · 2009. Már. 3. (K), 11.06
A css elég hosszú és inkább linkel adnám meg.
css fájl
és a hiba vagy eltérés ahol ez mutatkozik az pedig itt található.
Igaz ez másik skin, de ugyan az a gond ezzel is.
2

Igazából nem értem,

Nagy Gusztáv · 2009. Már. 3. (K), 10.46
miért kell még mindig táblázattal csinálni az oldal dizájnját.
4

ideiglenesen talán jó lesz...

Nutec · 2009. Már. 3. (K), 12.51
A következő megoldással tudtam "nagyjából" jól kihozni a táblázatot a helyére.
Nem túl elegáns, de hirtelen nem jutott jobb eszembe (ez a táblázatos felépítés tényleg nagyon bonyolult így, mégha a regisztrációs űrlap táblázatban van is én akkor sem raktam volna bele azt egy másik táblázatba).

A szépségtapasz a következő: A reg. űrlapot tartalmazó táblázatnak adtam egy "jobbtabla" id-t, amelyhez a css-ben a következőket írtam:

#jobbtabla {
margin-top: -100px;
padding-top: 90px;
}
így egész jól kijött ie6-ban is. Nem teljesen azonos a 2 böngészőben, de nincs az az ordítóan nagy üresség felette.
Biztosan van jobb/szakszerűbb megoldás is (biztos lehetne még játszani a táblázatokkal), én most egyenlőre ennyit tudtam segíteni.

Üdv.: Nu7ec
5

Köszönöm a megoldásod...

kovexpulthul · 2009. Már. 3. (K), 13.17
Köszönöm a megoldásod.

A formázást kipróbáltam úgy is, hogy az összes table tr td tag párokat lecseréltem divre, ami ugye azt eredményezte, hogy az egész egymás alatt helyezkedett el, de legalább közvetlenül. A regisztrálós táblázat előtt ugyanúgy ordibált az üres rész ie alatt. És gondolom én (de lehet, hogy nem jól), hogy valahol a regisztrálós táblánál vannak gondok, mert ha szöveget írok elé, akkor a szöveg a cella tetejére tapad, majd következik az üresség és aztán a tábla. Kicsit bosszantó...
6

nincs mit...

Nutec · 2009. Már. 3. (K), 22.05
Szívesen, remélem azért használható!

Ha megengeded, én a helyedben a két középső résznek(zöld keretesek)a hátterét nem táblázattal csinálnám, hanem egyszerűen felosztanám 2 divre, megcsinálnám mindkettőhöz egészben a hátteret (nem hinném, hogy sokkal lassítaná a betöltést) photoshopban és a jobb-oldalinak a közepébe beleraknám a regisztrációs táblázatot. Érdekes, hogy a szöveget tényleg a tetejére teszi..., hm..
Lehet tényleg a táblázattal van baj, de elég nehéz megkeresni az erdőben a fát.:)
7

Sikerült...

kovexpulthul · 2009. Már. 4. (Sze), 17.25
Még az ötleted (a diveset) megfontolom.

Amúgy meglett a probléma okozója. Az orrom előtt volt végig, de nem láttam. A gond az volt, hogy utf-8 karakter kódolást használtam a forrásfájlban, de nem BOM nélkül hanem azzal, és ez teleszemetelte a forráskódot, amit az ie így dolgozott fel, hogy megmagyarázhatatlan ürességeket rakott be. És átváltottam BOM nélküli utf-8-as kódolásra és jó lett.
8

l.o.l.

Nutec · 2009. Már. 4. (Sze), 23.30
Gratulálok! Nekem eszembe nem jutott volna:)! Érdekes, hogy ezek a karakterkódolások mennyire meg tudják keseríteni az ember életét(de lám mindig lehet valami újat tanulni :)). Nekem múltkor az ő és az ű betűk nem működtek egy ajax-os div-ben. Másfél napot szívtam mire megoldódott...