css, vertikális középreigazítás, magasság függő div
Sziasztok, remélem nem off amit írok, nézelődtem a fórumon nem-e született megoldás, de nem találtam.
Problémám a következő, szeretnék egy div -et úgy középre igazítani, hogy alul felül legyen 20-20 pixel távolság, a div szélessége fix. Olyan megoldást már találtam ami explorerben működik, de az sem tökéletes, mert az oldal magassága megnövekszik ezáltal (kirakja a görgetősávot).
Tudtok erre valami böngészőfüggetlen egyszerű megoldást?
■ Problémám a következő, szeretnék egy div -et úgy középre igazítani, hogy alul felül legyen 20-20 pixel távolság, a div szélessége fix. Olyan megoldást már találtam ami explorerben működik, de az sem tökéletes, mert az oldal magassága megnövekszik ezáltal (kirakja a görgetősávot).
Tudtok erre valami böngészőfüggetlen egyszerű megoldást?
hm?
T.
margin?
monnyuk, a belso divnek allitsd be a margin tulajdonsagat..
margin: 20px 0px;
vagy:
margin-top:20px; margin-bottom:20px;
pontosítás
igen
De szerintem ezt úgy tudod megoldani, hogy létrehozol 3 div-et. Egymás alatt ahova amúgy is kerülnek. Az felső és alsó fix a középső pedig változik az böngésző ablak méretétől függetlenül, de sose éri el a böngésző szélét (alsó, felső) mert ott vannak a 20px-es divek. Az a lényege, hogy az alsó div mindig a böngésző alján helyezkedjen el. A középsőnek pedig auto (100%) magasság kell, ami kitölti a két div közötti távolságot.
T.
absolute position
Igaz akkor meg fix lesz a tartalmad mérete. De valamit valamiért:)
http://www.alistapart.com/d/conflictingabsolutepositions/layout-1.html
scroll off nem jo
érdekes
http://www.alistapart.com/d/footers/footer_variation1.html
egész oldal görögjön
Ki mindta ezt a gugli dolgot?
googlinál semmi sem biztos
kiindulás
ha berakok még plusz két div -et, (alá, fölé) akkor már nem fér el az oldal, hanem megjelenik a böngészősáv, azt szeretném, hogy amíg nincs annyi tartalom, hogy indokolt legyen a böngészősáv, addig ne is jelenjen meg.
táblázat
kevés szöveggel
sok szöveggel
div+css table?
Csaholó vadászkutya legyek, ha ezt meg lehet csinálni divvel
Van ez a trükk, de ez sajnos trükk. Csak 100%-os magasságra jó, így a margót ki kéne takarni, de az már gány, és csak homogén háttérrel működik.
Csináld táblával, nincs vele semmi gond.
részleges megoldás
http://voidnull.alida.hu/divaligntestdone.html
Sajna ezt úgy néz ki normálisan jelenleg csak táblázatokkal lehet lekezelni, dehát hogy pakoljak be egy táblázatos verziót egy friss szájtba, amikor mindenki fika áradatba kezd ha meglát egy ilyet (pedig ezek után szerintem teljesen alaptalan leszólni a < table > -t), inkább csak meg kellene tanulni normálisan használni. (na mind1 ez ugye szubjektív)
Köszönöm mindenkinek aki lépett az ügy előremozdításában!
Upsz, lekéstem.
Van egyébként egy olyan álláspont is, ami megengedi a táblázatokat egy bizonyos mértékig, körülbelül épp eddig. Itt racionálisabb a táblahasználat, mint a div-erőszak.
A probléma pedig az, hogy nem ismert a viewport magassága. Így csak 100%-kal lehet ráilleszkedni, abból kellene kivonni a pixelértéket, de ilyen kalkuláció css2-ben nem lehetséges. A padding sem játszik, mert az meg kifelé növel (ilyen szempontból az IE quirk box modellje szerencsésebb).