Fóra

Aby prvok div vyplnil zostávajúci vertikálny priestor? (css)

Floyde

Pôvodný plagát
7. apríla 2005
Monterrey Mexiko
  • 27. marec 2006
Je to možné?
Mám dve div. Jeden má pevnú výšku a chcem, aby ten druhý vyplnil zvyšný vertikálny priestor na okne. Ak nastavím výšku druhého prvku div na 100 %, bude mať rovnakú výšku ako okno, ale chcem, aby to bola výška okna mínus výška prvého prvku div.

Toto je kód, ktorý používam:
Kód: |_+_|
Priložil som aj niekoľko obrázkov, ktoré ukazujú, čo chcem robiť a čo som doteraz dokázal. Vopred ďakujem

Prílohy

  • xa.gif xa.gif'file-meta'> 2,6 kB · Zobrazenia: 10 076
  • xb.gif xb.gif'file-meta'> 3 KB · Zobrazenia: 9 950
N

NoNameBrand

17. novembra 2005


Halifax, Kanada
  • 27. marec 2006
Prečo nevnoriť 1. do 2.?

Inak ma nenapadá spôsob, ako dostať to, čo chceš.

stevep

13. októbra 2004
UK
  • 27. marec 2006
Myslím, že je možné, že nehovoríte druhej vrstve, kde má začať, takže predpokladá, že začína zhora, teda prekrýva prvú vrstvu.
Skúste:




Dokument bez názvu










do






b


c




d


A







ps Podvádzal som tak, že som to urobil v DW, pridal som nejaký obsah do druhej vrstvy a potom som sa pohral s kódom - DW má rád veci, keď majú okolo okrajov nejaké vypchávky a aj keď v dialógových oknách môžete určiť, že chcete, aby vrstva začnite na 0px od horného rohu, musíte to povedať dvakrát pomocou zobrazenia kódu. Aj tak som musel.

Floyde

Pôvodný plagát
7. apríla 2005
Monterrey Mexiko
  • 27. marec 2006
NoNameBrand povedal: Prečo nevnoriť 1. do 2.?

Inak ma nenapadá spôsob, ako dostať to, čo chceš.

Vďaka, to funguje vizuálne, ale druhý div bude kontajner pre toto rozloženie, takže stále potrebujem, aby mal správne rozmery, aby ich mohol zdediť jeho obsah.

Takže možno to jednoducho nie je možné? Možno budem musieť použiť malý javascript, aby to fungovalo?

stevep povedal: Skúste:
Ďakujem, ale nepodarilo sa mi to spustiť, aký prehliadač si použil?

Floyde

Pôvodný plagát
7. apríla 2005
Monterrey Mexiko
  • 27. marec 2006
Veľká schéma vecí

Ok, tu je obrázok môjho konečného cieľa. Doteraz som to robil postupne, takže možno je problém v mojom prvotnom prístupe. Ako by ste k tomu pristúpili vy (potrebujem len nápady)? Použili by ste čisté css, alebo by ste dali prednosť tabuľkám či rámom?

Prílohy

  • grand_scheme.gif grand_scheme.gif'file-meta'> 40,2 KB · Zobrazenia: 450

stevep

13. októbra 2004
UK
  • 27. marec 2006
Použil som Safari. Skopírujte a prilepte časť kódu do textového súboru – pri ukladaní sa uistite, že má príponu .html. Potom stačí pretiahnuť nový súbor do otvoreného okna prehliadača. Práve som to testoval s Firefoxom a je to v poriadku - aspoň si myslím, že je to to, čo chcete.
Trošku, s ktorou sa musíte pohrať, je toto:
#Layer1 {
poloha:absolútna;
left:0px;
top:0px;
šírka: 100 %;
výška: 180px;
z-index: 1;
farba pozadia: #99CCFF;
}

Zhrubnite svoju stránku na kus papiera, aby ste získali správne pozície, a tým získate polohu horného ľavého rohu každej vrstvy. Výška vrstvy 1 určí počiatočnú polohu vrstvy 2 - v tomto prípade vrstva 2 musí mať ahore:180px;riadok kódu.
Ak chcete 3 vrstvy tak, ako ste to ukázali vo svojom poslednom príspevku, potom vrstva najviac vľavo bude:
#Layer1 {
poloha:absolútna;
left:0px;
top:0px;
šírka: 200px;
výška: 100 %;
z-index: 1;
farba pozadia: #336699;
}

a horná RH vrstva bude:
#Layer1 {
poloha:absolútna;
vľavo:200px;
top:0px;
šírka: 100 %;
výška: 180px;
z-index: 2;
farba pozadia: #33CCFF;
}

a 3. vrstva, ktorá vyplní zvyšok okna (akokoľvek sa zmení veľkosť), by mala byť niečo ako:
#Layer1 {
poloha:absolútna;
vľavo:200px;
hore:180px;
šírka: 100 %;
výška: 100 %;
z-index: 3;
farba pozadia: #99CCFF;
}

Ak používate Dreamweaver, je najlepšie do každej vrstvy vložiť fiktívny obsah pre prípad, že by sa vrstva v zobrazení stránky scvrkla na nič, teda „a,b,c atď“ v pôvodnom html vyššie.

ps nie som odbornik, mozno sa mylim ale dufam ze to pomoze. Môžem povedať, že môj prvý kúsok kódu funguje. Osobne by som nehniezdil vrstvy, ak by som mohol pomôcť, ale som len ja - robím len jednoduché. N

NoNameBrand

17. novembra 2005
Halifax, Kanada
  • 27. marec 2006
Čo je to za „vrstvy“? je to ako z Dreamweavera pre 'prestávkové veci' naozaj dobré'?

Tu je to, čo by som urobil:
kód:
foo   

veríš!

14. júna 2003
MD / VA / DC
  • 27. marec 2006
Dekoncept...

Pozrite si FlashObject a v stiahnutí je kód na vytvorenie div fullscreen.. možno sa to dá prispôsobiť, ako chcete.

http://blog.deconcept.com/flashobject/

Floyde

Pôvodný plagát
7. apríla 2005
Monterrey Mexiko
  • 28. marec 2006
Ďakujem za všetku pomoc, ale práve som si uvedomil, že presné rozloženie, ktoré chcem, nie je možné dosiahnuť kombináciou pevných šírok/výšok a percent. Prepísal som to iba pomocou percent a teraz to funguje. Ak máte záujem o označenie, dajte mi vedieť a ja ho zverejním.

stevep

13. októbra 2004
UK
  • 28. marec 2006
floyde povedal: Ak máte záujem o označenie, dajte mi vedieť a ja ho uverejním.
Rád by som sa pozrel, či máte čas napísať príspevok znova.
NoNameBrand povedal: Čo je to za „vrstvy“? je to ako z Dreamweavera pre 'prestávkové veci' naozaj dobré'?
Neviem o „rozbíjacích veciach“, ale myslím, že ste usúdili, že nie som nadšenec CSS – vrstvy sú vhodným názvom, ktorý DW dáva veciam, o ktorých si myslím, že by sa mali nazývať „prvky umiestnené v CSS“ – a Myslím, že ich tak nazývajú, aby sa ľudia ako ja z pozadia DTP / Photoshop cítili o niečo pohodlnejšie. Pri pohľade na kód, ktorý ste zahrnuli do svojho príspevku NoNameBrand, je oveľa elegantnejší ako ten môj – budem sa musieť poriadne potrápiť, aby som sa dostal k tagu div. Ďakujem za OP a odpovede. N

NoNameBrand

17. novembra 2005
Halifax, Kanada
  • 28. marec 2006
stevep povedal: No, neviem o 'prelomových veciach', ale myslím, že ste usúdili, že nie som nadšenec CSS - vrstvy sú vhodným názvom, ktorý DW dáva veciam, o ktorých si myslím, že by sa mali nazývať 'prvky umiestnené v CSS '

Mali na sebe aj stohovacie z-indexy – ktoré umiestňujú veci na stránku spredu dozadu. Videl som už predtým DW vrstvy, ktoré totálne rozbili stránku, ale inak som im nebol príliš vystavený (to bolo naozaj dosť).

Budem sa musieť poriadne potrápiť, aby som dostal hlavu okolo značky div.

A je len ľubovoľný blok - sémanticky nič neznamená, ako a

robí (odsek textu). Aje rovnaký nápad, ale pre inline veci (ako a tag, ale opäť bez sémantiky).

Najjednoduchšie, ako sa naučiť tieto veci, je prestať používať Dreamweaver. Svoje stránky navrhujem vo Photoshope a potom ukladám grafické prvky, ktoré chcem, spolu s zaznamenávaním farebných kódov a niektorých hrubých rozmerov pixelov na účely zarovnania, a potom kódujem stránku v TextWrangler alebo VIM.

Floyde

Pôvodný plagát
7. apríla 2005
Monterrey Mexiko
  • 28. marec 2006
stevep povedal: Rád by som sa pozrel, či máte čas napísať príspevok znova.
Tu to je, je tam trochu španielčiny, dúfam, že to nie je príliš mätúce:

kód:
Grand Scheme html { výška: 100 %; } telo { okraj: 0; výplň: 0; výška: 100 %; šírka: 100 %; } #left, #right { float: left; } #left { vyska:100%; farba pozadia: oranžová; šírka: 10 %; } #vpravo { vyska: 100%; poloha:relatívna; šírka: 90 %; } #top { farba pozadia: modrá; výška: 10 %; } #foto { poloha: relatívna; výška: 90 %; } #foto_sup_izq, #foto_sup_der, #foto_inf_izq, #foto_inf_der { výška: 50%; šírka: 50 %; prepad: auto; pozícia: absolútna; } #foto_sup_izq, #foto_sup_der { hore: 0; } #foto_sup_der, #foto_inf_der { vľavo: 50%; } #foto_inf_izq, #foto_inf_der { hore: 50 %; } img/forums/80/making-div-element-fill-remaining-vertical-space-4.jpg 

Prílohy

  • img/forums/80/making-div-element-fill-remaining-vertical-space-4.jpg'file-meta'> 36,3 KB · Zobrazenia: 405