Forums

Het div-element de resterende verticale ruimte laten vullen? (css)

floyde

originele poster
7 april 2005
Monterrey Mexico
  • 27 maart 2006
Is het mogelijk?
Ik heb twee div. De ene heeft een vaste hoogte en ik wil dat de andere de resterende verticale ruimte op het raam vult. Als ik de hoogte van de laatste div op 100% zet, wordt deze dezelfde hoogte als het venster, maar ik wil dat het de hoogte van het venster is minus de hoogte van de eerste div.

Dit is de code die ik gebruik:
Code: |_+_|
Ik heb ook enkele afbeeldingen toegevoegd die laten zien wat ik wil doen en wat ik tot nu toe heb kunnen doen. Bij voorbaat dank

Bijlagen

  • xa.gif xa.gif'file-meta'> 2.6 KB · Bekeken: 10,076
  • xb.gif xb.gif'file-meta'> 3 KB · Bekeken: 9,950
N

GeenNaamMerk

17 november 2005


Halifax, Canada
  • 27 maart 2006
Waarom nest je de 1e niet in de 2e?

Anders kan ik geen manier bedenken waarop je krijgt wat je wilt.

stevep

13 okt 2004
VK
  • 27 maart 2006
Ik denk dat het kan zijn dat je de tweede laag niet vertelt waar het moet beginnen, dus het gaat ervan uit dat het vanaf de bovenkant begint en daarom de eerste laag overlapt.
Proberen:




Document zonder titel










tot






B


C




NS


En







ps ik heb vals gespeeld door het in DW te doen, wat inhoud toe te voegen aan de tweede laag en dan te rommelen met de code - DW houdt ervan om wat opvulling rond de randen te hebben en hoewel je in de dialoogvensters kunt specificeren dat je een laag wilt hebben begin bij 0px vanuit de bovenhoek, je moet het twee keer vertellen, met behulp van de codeweergave. Ik moest toch.

floyde

originele poster
7 april 2005
Monterrey Mexico
  • 27 maart 2006
NoNameBrand zei: Waarom de 1e niet in de 2e nesten?

Anders kan ik geen manier bedenken waarop je krijgt wat je wilt.

Bedankt, dat werkt visueel, maar de tweede div zal een container zijn voor deze lay-out, dus ik moet nog steeds de juiste afmetingen hebben zodat de inhoud ze kan erven.

Dus misschien is het gewoon niet mogelijk? Misschien moet ik een beetje javascript gebruiken om het te laten werken?

stevep zei: Probeer:
Bedankt, maar ik kon het niet laten werken, welke browser heb je gebruikt?

floyde

originele poster
7 april 2005
Monterrey Mexico
  • 27 maart 2006
Het grote geheel der dingen

Ok hier is een foto van mijn uiteindelijke doel. Tot nu toe heb ik het geleidelijk gedaan, dus misschien is het probleem mijn eerste benadering. Dus hoe zouden jullie dit aanpakken (ik heb alleen ideeën nodig)? Zou je pure css gebruiken, of zou je toegeven aan tabellen of frames?

Bijlagen

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

stevep

13 okt 2004
VK
  • 27 maart 2006
Ik heb Safari gebruikt. Kopieer en plak het stuk code in een tekstbestand - zorg ervoor dat het het achtervoegsel .html heeft wanneer u het opslaat. Sleep vervolgens het nieuwe bestand naar een geopend browservenster. Ik heb het net getest met Firefox en het is ok - ik denk tenminste dat het is wat je wilt.
Het beetje waar je mee moet spelen is dit:
#Laag1 {
positie:absoluut;
links:0px;
boven:0px;
breedte: 100%;
hoogte:180px;
z-index: 1;
achtergrondkleur: #99CCFF;
}

Ruw je pagina op een stuk papier zodat je de juiste posities krijgt, en dat geeft je de positie van de linkerbovenhoek van elke laag. De hoogte van laag 1 bepaalt de startpositie van laag 2 - in dit geval moet laag 2 een hebbenboven:180px;regel code.
Als je de 3 lagen wilt zoals je in je laatste bericht laat zien, dan is de meest linkse laag:
#Laag1 {
positie:absoluut;
links:0px;
boven:0px;
breedte:200px;
hoogte: 100%;
z-index: 1;
achtergrondkleur: #336699;
}

en de bovenste RH-laag zal zijn:
#Laag1 {
positie:absoluut;
links: 200px;
boven:0px;
breedte: 100%;
hoogte:180px;
z-index: 2;
achtergrondkleur: #33CCFF;
}

en de 3e laag om de rest van het venster te vullen (hoe het formaat ook is gewijzigd) zou zoiets moeten zijn als:
#Laag1 {
positie:absoluut;
links: 200px;
boven:180px;
breedte: 100%;
hoogte: 100%;
z-index: 3;
achtergrondkleur: #99CCFF;
}

Het is het beste om wat dummy-inhoud in elke laag te plaatsen als u Dreamweaver gebruikt, voor het geval de laag krimpt tot niets in de paginaweergave, vandaar de 'a,b,c enz.' in de originele html hierboven.

ps ik ben geen expert, ik kan het mis hebben, maar ik hoop dat het helpt. Wat ik kan zeggen is dat mijn eerste stukje code lijkt te werken. Persoonlijk zou ik geen lagen nesten als ik kon helpen, maar dat ben ik gewoon - ik doe alleen simpel. N

GeenNaamMerk

17 november 2005
Halifax, Canada
  • 27 maart 2006
Wat is dit 'lagen' spul? is dat Dreamweaver-achtig voor 'break stuff real-good'?

Hier is wat ik zou doen:
Code:
foo   

jij gelooft!

14 juni 2003
MD / VA / DC
  • 27 maart 2006
Deconceptie...

Bekijk FlashObject en in de download is er code om een ​​div op volledig scherm te maken. Misschien kan het worden aangepast zoals u het wilt.

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

floyde

originele poster
7 april 2005
Monterrey Mexico
  • 28 april 2006
Bedankt voor alle hulp, maar ik realiseerde me net dat de exacte lay-out die ik wil onmogelijk te bereiken is met een combinatie van vaste breedtes/hoogtes en percentages. Ik herschreef het met alleen percentages en nu werkt het. Als je geïnteresseerd bent in de opmaak laat het me weten en ik zal het plaatsen.

stevep

13 okt 2004
VK
  • 28 april 2006
floyde zei: Als je geïnteresseerd bent in de opmaak laat het me weten en ik zal het posten.
Ik wil graag even kijken of je weer tijd hebt om te posten.
NoNameBrand zei: Wat is dit 'lagen' spul? is dat Dreamweaver-achtig voor 'break stuff real-good'?
Nou, ik weet niets van het 'brekende spul', maar ik denk dat je vermoedde dat ik geen CSS-boff ben - lagen zijn een handige naam die door DW wordt gegeven aan dingen waarvan ik denk dat ze 'CSS-gepositioneerde elementen' zouden moeten heten - en Ik denk dat ze ze zo noemen om mensen zoals ik met een DTP/Photoshop achtergrond zich wat comfortabeler te laten voelen. Kijkend naar de code die je in je bericht hebt opgenomen NoNameBrand, het is een stuk eleganter dan het mijne - ik zal een poging moeten doen om echt mijn hoofd rond de div-tag te krijgen. Bedankt voor de OP en de antwoorden. N

GeenNaamMerk

17 november 2005
Halifax, Canada
  • 28 april 2006
stevep zei: Nou, ik weet niets van het 'brekende spul', maar ik denk dat je vermoedde dat ik geen CSS-boff ben - lagen zijn een handige naam die door DW wordt gegeven aan dingen waarvan ik denk dat ze 'CSS-gepositioneerde elementen' zouden moeten heten '

Ze hadden ook stapelbare z-indexen - die dingen van voor naar achter op een pagina plaatsen. Ik heb eerder DW-lagen gezien die een site volledig kapot maakten, maar verder heb ik er niet veel aandacht aan gehad (dat was echt genoeg).

Ik zal een poging moeten doen om echt mijn hoofd rond de div-tag te krijgen.

A is slechts een willekeurig blok - het betekent semantisch niets, zoals a

doet (een alinea tekst). EENis hetzelfde idee, maar voor inline dingen (zoals a tag, maar nogmaals, semantisch vrij).

De eenvoudigste manier om dit te leren, is door Dreamweaver niet meer te gebruiken. Ik ontwerp mijn sites in Photoshop en sla de grafische elementen die ik wil op, samen met het noteren van kleurcodes en enkele ruwe pixelmetingen voor uitlijningsdoeleinden, en dan codeer ik de site in TextWrangler of VIM.

floyde

originele poster
7 april 2005
Monterrey Mexico
  • 28 april 2006
stevep zei: ik zou graag willen kijken of je tijd hebt om weer te posten.
Hier is het, er zit een beetje Spaans in, ik hoop dat het niet te verwarrend is:

Code:
Grand Scheme html { hoogte: 100%; } lichaam { marge: 0; opvulling: 0; hoogte: 100%; breedte: 100%; } #left, #right { float: left; } #links { hoogte:100%; achtergrondkleur: oranje; breedte: 10%; } #rechts { hoogte: 100%; positie:relatief; breedte: 90%; } #top { achtergrondkleur: blauw; hoogte: 10%; } #fotos { positie: relatief; hoogte: 90%; } #foto_sup_izq, #foto_sup_der, #foto_inf_izq, #foto_inf_der { hoogte: 50%; breedte: 50%; overloop: automatisch; positie: absoluut; } #foto_sup_izq, #foto_sup_der { top: 0; } #foto_sup_der, #foto_inf_der { links: 50%; } #foto_inf_izq, #foto_inf_der { top: 50%; } img/forums/80/making-div-element-fill-remaining-vertical-space-4.jpg 

Bijlagen

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