Autor | Zpráva | ||
---|---|---|---|
mantisa Profil |
Mám patičku, která je pod divem obsah, ale zalézá mírně pod ten obsah pomocí záporného horního marginu (obsah má nastaven vyšší z-index). A chci text v patičce vpravo i vlevo.
Když floatnu doprava a pak doleva, v Opeře se odstavec zobrazí nelogicky až pod tím divem obsah, i kdyý je patička zastrčená, FF blázní úplně a IE se chová rozumně. tudíž to dost dobře nevycentruji na výšku. vyřešil jsem to následovně: CSS: #footer { min-height: 110px; background: #5A0000; color: #FFFFFF; margin-top: -36px; } #footer-in { width: 950px; margin: 0 auto; background: #5A0000; } #footer a, #footer a:visited { color: #FFFFFF; font-weight: normal; } p.footer-left { text-align: left; margin-left: 12px; padding-top: 42px; line-height: 190%; } p.footer-right { text-align: right; margin: -2.4em 12px 0 0; } HTML <div id="footer"> <div id="footer-in"> <p class="footer-left">© <a href="/">...</a>, 2008.</p> <p class="footer-right"><a href="#">Mantis-a</a> » <a href="#">...</a></p> </div>: </div> Ale vím, že to není uplne koser, ale na druhou stranu to bez problémů funguje napric vsemi beznymi prohlizeci. Jde to nejak efektivněji? Děkuji |
||
Měsíček Profil |
#2 · Zasláno: 2. 2. 2008, 21:01:15
Třeba se mi zdá těch divů na patičku moc ... nestačil by jeden?
<div id="paticka"> <p class="paticka_text_vlevo"></p> <p class="paticka_text_vpravo"></p> </div> také vlastnost clear:both; by se mohla přidat. |
||
mantisa Profil |
#3 · Zasláno: 2. 2. 2008, 23:04:20
Měsíček
Ahoj, to je opravdu pouze zdání... |
||
Dranel Profil |
#4 · Zasláno: 3. 2. 2008, 00:31:35
Měsíček
Dva divy v sobě jsou kvůli paddingu a správnému počítání rozměrů s ním. mantisa Optimalizuj si kódy... např místo #FFFFFF stačí dát #fff. Zbytek se mi v tto pozdní hodinu luštit nechce. |
||
mantisa Profil |
#5 · Zasláno: 3. 2. 2008, 00:49:01
Dranel
Optimalizuj si kódy... např místo #FFFFFF stačí dát #fff. Děkuji za radu nad zlato. Ještě, že Vás mám... |
||
Manq Profil |
#6 · Zasláno: 3. 2. 2008, 00:58:51
např místo #FFFFFF stačí dát #fff.
Osobně nevidím smysl této rady… mantisa Ale vím, že to není uplne koser, ale na druhou stranu to bez problémů funguje napric vsemi beznymi prohlizeci. Když to funguje, nevidím důvod, proč to měnit. Když to situace vyžaduje, musí se sáhnout po ne zrovna efektním řešení. Mám patičku, která je pod divem obsah, ale zalézá mírně pod ten obsah pomocí záporného horního marginu A proč je to takto? Možná by se našlo lepší řešení. |
||
Měsíček Profil |
#7 · Zasláno: 3. 2. 2008, 09:35:48
Dva divy v sobě jsou kvůli paddingu a správnému počítání rozměrů s ním.
To opravdu není dobré řešení. |
||
Plaváček Profil |
#8 · Zasláno: 3. 2. 2008, 09:55:13
Měsíček
To opravdu není dobré řešení. Proč? |
||
Měsíček Profil |
#9 · Zasláno: 3. 2. 2008, 09:56:58
Připadá mi to hodně zbytečné, rád bych viděl celou stránku, abych si to mohl zkusit udělat bez těch dvou divů ..
|
||
mantisa Profil |
#10 · Zasláno: 3. 2. 2008, 09:57:49 · Upravil/a: mantisa
Plaváček
Protože jste OUT a neznáte již moderní trendy... Prosím, konec OT, děkuji. |
||
Plaváček Profil |
#11 · Zasláno: 3. 2. 2008, 10:05:59
mantisa
z-index funguje výhradně u relativně nebo absolutně pozicovaných bloků. Neznám celý kód, ale mělo by postačit bloku obsah nastavit position:relative a pak by z-index mohl zabrat. Určitě ale existují i jiná možná řešení, což z tého krátké ukázky kódu posoudit nelze. Měsíček V čem je Plaváček OUT? Protože stále považuje Pixyho matrjošku za nejbezpečnější a zpětně i dopředně kompatibilní řešení problémů s box-modelem. Je na tom něco špatného? |
||
mantisa - na jieném počítači doma Profil * |
#12 · Zasláno: 3. 2. 2008, 10:19:15
Plaváček
Boxu s obsahem mám position relative nastavenou. Patička je zalezlá pod tím obsahovým boxem, ale obsah v té patičce nevím, jak správně odsadit od shora, aby taky nebyl zalezlej pod tím obsahovým blokem jako část té patičky, u které to je žádoucí. Pokud ho floatnu doprava a doleva, tak se to chová podivně, jediné funkční řešení na které jsem přišel, je výše uvedené. Ale trochu problém je, když chci třeba do toho textu napravo dát více řádků, to pak musím zvětšit záporný horní margin u textu vlevo, což se mi dvakrát nezdá. |
||
hidden.work Profil * |
#13 · Zasláno: 3. 2. 2008, 10:46:49
Je třeba se zbavit toho zápornýho marginu - pokud má obsah nastavenej vyšší z-index, je blbost aby překrejval patičku, která je logicky odsazena až pod obsahovym boxem. Můžeš sem hodit celej kod?
|
||
huleň Profil * |
#14 · Zasláno: 3. 2. 2008, 10:52:14
Mantiso, mantiso takovou prasaarnu sem uz fakt dlouho nevidel, dat dva odstavce pod sebe a na stejnej radek je dostavat zapornym marginem. Floatovani by fakcilo, kdyby si floatovanym odstavcum nastavil nejakou tu sirku, takhle se roztahnou pres cely div, no a je jasny ze vedle sebe je normalne samo nenacpes. Mozna jsem pubertak, ale aspon umim kodovat
|
||
habendorf Profil |
#15 · Zasláno: 3. 2. 2008, 10:53:47
Nevím jestli se v tom teď dobře orientuju, ale pravděpodobně by stačilo rozplavat #footer, viz můj příspěvek zde: http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=7&topic=67 578
Lepší by bylo dát sem link na živou ukázku, aby člověk mohl zkoušet naostro, kopírovat se mi moc nechce. Takže jen tipuju do větru, ale to se mi zas při zjevné aroganci tazatele dvakrát také nechce. |
||
Dranel Profil |
#16 · Zasláno: 3. 2. 2008, 10:58:16
mantisa
Děkuji za radu nad zlato. Ještě, že Vás mám... Ok. Příště budu zticha. Zapoměl jsem, že všechno umíš a víš. |
||
mantisa Profil |
#17 · Zasláno: 3. 2. 2008, 12:45:43 · Upravil/a: mantisa
huleň
Někde jsem napsal, že jsem plaváčkům nezadával šířku? Dranel Děkuji, konečně pořádný příspěvěk od Tebe. habendorf Děkuji, vypadá to, že by to mohlo řešit můj problém. Vyzkouším... Nejsem arogantní, ale pokud se na něco ptám a někdo mi odpoví, že si mám opravit kód z #FFFFFF na #fff, mírnější reakce mě nenapadá. |
||
mantisa Profil |
#18 · Zasláno: 3. 2. 2008, 13:43:17 · Upravil/a: mantisa
habendorf
Děkuji, skutečně se jedná o tuto chybu Opery. Rozplavání patičky pomohlo, nevím jenom, jak zařídit, aby při zmenšení okna pod šířku boxu s obsahem (950px) se patička nechovala trochu zle (malinko se ořízne)... #footer { min-height: 100px; background: #5A0000; color: #FFFFFF; margin-top: -36px; float: left; width: 100%; min-width: 950px; } tohle bych jako elegatní taky neviděl :-) |
||
mantisa - opět nepřihlášen Profil * |
#19 · Zasláno: 3. 2. 2008, 18:53:49
Ahoj, stále se lopotím s tou patičkou, jelikož při rozlišení 800x600 a menším se nezobrazí celá, kvůli width: 100%.
Respektive nevím, jak ji pěkně "rozplavat", aby byla přes celou šířkui při nižším horizontálním rozlišení něž je šířka boxu s obsahem. Napadlo mě tedy ještě řešení dát patičku pod obsah a graficky překrytí nasimulovat, ale to už se mi tak moc nelíbí... :-) |
||
Plaváček Profil |
#20 · Zasláno: 3. 2. 2008, 18:55:36
mantisa - opět nepřihlášen
Kdybys konečně dodal odkaz na celý kód, dal by se myslím celý problém snadno vyřešit. Z takového úryvku, co nám předkládáš, se fundovaně prostě poradit nedá. |
||
mantisa - opět nepřihlášen Profil * |
#21 · Zasláno: 3. 2. 2008, 19:17:03
#content-box {
width: 943px; margin: 0 auto; background-color: #151515; border: 3px solid #FFFFFF; text-align: left; color: #FFFFFF; position: relative; z-index: 1000; min-height: 100%; } #content-box-in { width: 100%; } #content-box-left { float: left; width: 66%; margin-bottom: 5em; } #content-box-right { float: right; width: 30%; margin-bottom: 5em; } #content-box-left-in { margin: 2.4em 4em 0 2.9em; } #content-box-right-in { margin: 2.4em 0 0 2.6em; } #footer { min-height: 100px; background: #5A0000; color: #FFFFFF; margin-top: -36px; float: left; width: 100%; } #footer-in { width: 950px; margin: 0 auto; background: #5A0000; } #footer a, #footer a:visited { color: #FFFFFF; font-weight: normal; } p.footer-left { width: 450px; float: left; text-align: left; line-height: 190%; margin: 40px 0 0 12px; } p.footer-right { width: 450px; float: right; text-align: right; margin: 40px 12px 0 0; } <!-- Content box --> <div id="content-box"> <div id="content-box-in"> <!-- Content box right --> <div id="content-box-right"> <div id="content-box-right-in"> <h3>News and actual offers</h3> <h3>Contact information</h3> </div> </div> <!-- Content box right end --> <!-- Content box left --> <div id="content-box-left"> <div id="content-box-left-in"> <h3 class="first">LOREM IPSUM DOLOR SIT AMET</h3> <p>...</p> <h3>LOREM IPSUM DOLOR SIT AMET</h3> <h3>LOREM IPSUM DOLOR SIT AMET</h3> </div> </div> <div class="cleaner"> </div> <!-- Content box left end --> </div> </div> <!-- Content box end --> <!-- Footer --> <div id="footer"> <div id="footer-in"> <p class="footer-left">...</p> <p class="footer-right">...</p> </div> </div> <!-- Footer end --> |
||
mantisa Profil |
#22 · Zasláno: 4. 2. 2008, 07:40:51
Jedná se o problém, který tady vystihl habendorf : http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=7&topic=67 578
Jenom nevím, jak "kloudně" rozplavat patičku, když ji chci roztaženou přes celou šíčku stránky i při menších horizintálních rozlišeních než je šířka obsahu (v případě, kdy se zobrazuje horizontální posuvník). |
||
mantisa Profil |
#23 · Zasláno: 6. 2. 2008, 10:23:24
zatím nikdo nereagoval, tak dotaz zúžím...
Dá se nějak rozplavat patička, aby byla široká vždy přes celé okno prohlížeče, i když je zobrazen horizontální posuvník? #footer { min-height: 100px; background: #5A0000; color: #FFFFFF; margin-top: -36px; float: left; width: 100%; } #footer-in { width: 950px; margin: 0 auto; background: #5A0000; } moje řešení kolabuje při horizontálním rozlišení menším než 950 px... min-width se mi používat moc nechce Děkuji |
||
Časová prodleva: 16 let
|
0