CSS/XHTML - táblázatok float:left-elve majd ez egész középre hogyan?
Hello!
Olyan problémám adódott, hogy van egy div-em azon belül 2 táblázat. Ez a két táblázat egymás mellé van helyezve (mindkettő float:left;-el). Ilyenkor ugye az első táblázat is balra záródik a div-en belül a második meg mellé... A kérdésem az lenne: hogy lehet ezt a két egymás mellett lévő táblát középre igazítani div-en belül?
(fix távolságot az oldalaktól nem lehet megadni mivel a második tábla egy sablon tábla ami feltöltődik adatokkal SQL-ből majd ha megtelt "csinál" egy 3. táblát ami a már meglévő kettő mellé jön és így tovább... magyarul randomra szélesedik ez az egész csak a div amiben benne vannak az fix szélességű kb úgy néz ki, hogy a div 700px széles és a táblázatok oszlopai 100px szélesek)
Remélem érhető volt a magyarázatom ;)
Köszönöm előre is!
■ Olyan problémám adódott, hogy van egy div-em azon belül 2 táblázat. Ez a két táblázat egymás mellé van helyezve (mindkettő float:left;-el). Ilyenkor ugye az első táblázat is balra záródik a div-en belül a második meg mellé... A kérdésem az lenne: hogy lehet ezt a két egymás mellett lévő táblát középre igazítani div-en belül?
(fix távolságot az oldalaktól nem lehet megadni mivel a második tábla egy sablon tábla ami feltöltődik adatokkal SQL-ből majd ha megtelt "csinál" egy 3. táblát ami a már meglévő kettő mellé jön és így tovább... magyarul randomra szélesedik ez az egész csak a div amiben benne vannak az fix szélességű kb úgy néz ki, hogy a div 700px széles és a táblázatok oszlopai 100px szélesek)
Remélem érhető volt a magyarázatom ;)
Köszönöm előre is!
Az a baj...
margin: 0 auto 0 auto;
stílussal szoktak, de ez megköveteli annak az elemnek a fix szélességét amit középre akarsz igazítani. Mivel afloat
-olt táblázataid nem fix szélességűek (illetve azok de több lehet belőlük egymás mellett, tehát mégsem) ezért ez a módszer nem működne. Szóval ezt így (első körben) nem igen lehet megoldani a specifikációid alapján pusztán CSS-el (a tévedés jogát fenntartom :))Esetleg JavaScript jelenthet megoldást, azzal minden további nélkül meg ehetne oldani. Csak kicsit nehézkes lenne, és az oldal csak a teljes dokumentum betöltődése után rendeződne, ami nem éppen a legszebb megoldás.
Javaslom hogy inkább tervezd át az elrendezésedet. :)
inline
Szerencsére azért ie alatt is működik a sima display:inline tulajdonság.
Remélem tudtam segíteni, kipróbáltam, nálam szépen működött.
Szerkesztve: Azt kifelejtettem hogy a táblázatokat tedd egy div-be, és add neki a margin: auto; tulajdonságot, ez az egész pedig legyen benne a fix szélességű div-edbe.
Ha a táblázataid szélességét és mennyiségét nem tudod, akkor jó ötlet lehet a legfelső divnek overflow-al megadni hogy jelenjen meg a vízszintes görgetősáv ha szükséges.
..
Mindez csak elmeleti sikon mondom, kiprobalni nem volt lehetosegem, javitsatok, ha tevedek.
Udv.
Ha jól gondolom muszáj is
:)
na még egy kérdés:
float-nál nem volt ez a gond... a táblázat ide vonatkozó tulajdonságai:
- margin: 0;
- padding: 0;
- border-spacing: 0;
- border collapse: collapse;
Mitől van ez?
border-collapse
:-)
nem nem ;)
collapsed
table { border-collapse: [collapsed | separate]; }
by: Quick Lookup :-)
collapseD?
Azért kipróbáltam és tényleg nem helyes, mert d-vel a végén az alapérték (separate) eredmény kapom.
Vagy én nem értem? :(
Valóban
Igaz, ezúton kérek elnézést a félrevezetésért.
Kipróbáltam, tényleg nem kell a "d" a végére.
Ez van ha az ember vakon csak egy forrásban bízik meg.
;)
Küld valami working copyt,...
itt a cucc kb-ra: