Fòrums

Fer que l'element div ompli l'espai vertical restant? (css)

floyde

Cartell original
7 d'abril de 2005
Monterrey, Mèxic
  • Mar 27, 2006
És possible?
Tinc dos divs. Un té una alçada fixa i vull que l'altre ompli l'espai vertical restant a la finestra. Si estableixo l'alçada de l'últim div al 100%, la farà la mateixa alçada que la finestra, però vull que sigui l'alçada de la finestra menys l'alçada del primer div.

Aquest és el codi que estic fent servir:
Codi: |_+_|
També he inclòs algunes imatges que mostren què vull fer i què he pogut fer fins ara. Gràcies per endavant

Adjunts

  • xa.gif xa.gif'file-meta'> 2,6 KB · Visualitzacions: 10.076
  • xb.gif xb.gif'file-meta'> 3 KB · Visualitzacions: 9.950
N

NoNameBrand

17 de novembre de 2005


Halifax, Canadà
  • Mar 27, 2006
Per què no niu el 1r dins el 2n?

En cas contrari, no puc pensar en una manera d'obtenir el que voleu.

step

Oct 13, 2004
UK
  • Mar 27, 2006
Crec que pot ser que no li digueu a la segona capa on ha de començar, de manera que suposa que comença des de la part superior i, per tant, se superposa a la primera capa.
Prova:




Document sense títol










a






b


c




d


I







ps. He fet trampes fent-ho a DW, afegint contingut a la segona capa i, després, jugant amb el codi: a DW li agrada que les coses tinguin una mica de farciment a les vores i tot i que podeu especificar als diàlegs que voleu una capa. Comenceu a 0px des de la cantonada superior, heu de dir-ho dues vegades, utilitzant la vista de codi. Ho havia de fer de totes maneres.

floyde

Cartell original
7 d'abril de 2005
Monterrey, Mèxic
  • Mar 27, 2006
NoNameBrand va dir: Per què no niu el 1r dins el 2n?

En cas contrari, no puc pensar en una manera d'obtenir el que voleu.

Gràcies, això funciona visualment, però el segon div serà un contenidor per a aquest disseny, així que encara necessito que tingui les dimensions adequades perquè el seu contingut pugui heretar-los.

Així que potser simplement no és possible? Potser hauré d'utilitzar una mica de javascript perquè funcioni?

stevep va dir: Prova:
Gràcies, però no he pogut fer-ho funcionar, quin navegador has utilitzat?

floyde

Cartell original
7 d'abril de 2005
Monterrey, Mèxic
  • Mar 27, 2006
El gran esquema de les coses

D'acord, aquí tens una foto del meu objectiu final. Fins ara ho he anat fent gradualment, així que potser el problema és el meu enfocament inicial. Aleshores, com us apropareu a això (només necessito idees)? Faríeu servir css pur o cediríeu a taules o marcs?

Adjunts

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

step

Oct 13, 2004
UK
  • Mar 27, 2006
Vaig utilitzar Safari. Copieu i enganxeu el fragment de codi en un fitxer de text; assegureu-vos que tingui el sufix .html quan el deseu. A continuació, arrossegueu el nou fitxer a una finestra del navegador oberta. Ho acabo de provar amb Firefox i està bé, almenys crec que és el que voleu.
La part amb què has de jugar és aquesta:
#Layer1 {
posició: absoluta;
esquerra: 0px;
superior: 0px;
amplada: 100%;
alçada: 180 px;
índex z: 1;
color de fons: #99CCFF;
}

Despreu la vostra pàgina en un tros de paper per obtenir les posicions correctes i això us donarà la posició de la cantonada superior LH de cada capa. L'alçada de la capa 1 determinarà la posició inicial de la capa 2; en aquest cas, la capa 2 ha de tenir unsuperior: 180 píxels;línia de codi.
Si voleu les 3 capes tal com mostreu a la vostra última publicació, la capa més a l'esquerra serà:
#Layer1 {
posició: absoluta;
esquerra: 0px;
superior: 0px;
amplada: 200 píxels;
alçada: 100%;
índex z: 1;
color de fons: #336699;
}

i la capa superior dreta serà:
#Layer1 {
posició: absoluta;
esquerra: 200px;
superior: 0px;
amplada: 100%;
alçada: 180 px;
índex z: 2;
color de fons: #33CCFF;
}

i la tercera capa per omplir la resta de la finestra (per molt que es canviï la mida) hauria de ser com:
#Layer1 {
posició: absoluta;
esquerra: 200px;
superior: 180 píxels;
amplada: 100%;
alçada: 100%;
índex z: 3;
color de fons: #99CCFF;
}

El millor és posar contingut fictici a cada capa si feu servir Dreamweaver, en cas que la capa no es redueixi a res a la vista de pàgina, d'aquí la 'a, b, c, etc.' a l'html original anterior.

ps no sóc un expert, potser m'equivoco però espero que ajudi. El que puc dir és que el meu primer fragment de codi sembla que funciona. Jo personalment no aniria capes si pogués ajudar una mica, però només sóc jo, només ho faig senzill. N

NoNameBrand

17 de novembre de 2005
Halifax, Canadà
  • Mar 27, 2006
Què és això de les 'capes'? Això és Dreamweaver per a 'break stuff real-bon'?

Això és el que faria:
Codi:
foo   

creus!

14 de juny de 2003
MD / VA / DC
  • Mar 27, 2006
Deconcepte...

Fes una ullada a FlashObject i a la descàrrega hi ha el codi per fer un div a pantalla completa... potser es pot adaptar com vulguis.

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

floyde

Cartell original
7 d'abril de 2005
Monterrey, Mèxic
  • Mar 28, 2006
Gràcies per tota l'ajuda, però m'acabo d'adonar que el disseny exacte que vull és impossible d'aconseguir amb una combinació d'amplada/altura i percentatges fixos. El vaig reescriure utilitzant només percentatges i ara funciona. Si esteu interessats en el marcatge, feu-m'ho saber i el publicaré.

step

Oct 13, 2004
UK
  • Mar 28, 2006
floyde va dir: Si estàs interessat en el marcatge, fes-m'ho saber i el publicaré.
M'agradaria fer una ullada si tens temps per tornar a publicar.
NoNameBrand va dir: Què és això de les 'capes'? Això és Dreamweaver per a 'break stuff real-bon'?
Bé, no sé sobre les 'coses trencadores', però suposo que suposo que no sóc un boff de CSS: les capes són un nom convenient que dóna DW a coses que crec que s'han d'anomenar 'elements posicionats en CSS' - i Crec que els anomenen així per fer que la gent com jo des d'un fons DTP / Photoshop se senti una mica més còmode. Mirant el codi que heu inclòs a la vostra publicació NoNameBrand, és molt més elegant que el meu: hauré de fer un esforç per encertar l'etiqueta div. Gràcies per l'OP i les respostes. N

NoNameBrand

17 de novembre de 2005
Halifax, Canadà
  • Mar 28, 2006
stevep va dir: Bé, no sé sobre les 'coses trencadores', però suposo que suposo que no sóc un boff de CSS; les capes són un nom convenient que dóna DW a coses que crec que s'han d'anomenar 'elements posicionats en CSS'. '

També tenien índexs z apilats, que col·loquen les coses de davant a darrere en una pàgina. He vist capes de DW abans que trenquessin totalment un lloc, però en cas contrari no hi he tingut gaire exposició (n'hi havia prou, realment).

Hauré de tenir una punyalada per aconseguir realment el meu cap al voltant de l'etiqueta div.

A és només un bloc arbitrari; no vol dir res semànticament, com a

fa (un paràgraf de text). Aés la mateixa idea, però per a coses en línia (com a etiqueta, però de nou, lliure de semàntica).

El més fàcil de fer per aprendre aquestes coses és deixar d'utilitzar Dreamweaver. Dissenyo els meus llocs a Photoshop i després deso els elements gràfics que vull, juntament amb l'anotació de codis de color i algunes mesures aproximades de píxels amb finalitats d'alineació, i després codifiquem el lloc a TextWrangler o VIM.

floyde

Cartell original
7 d'abril de 2005
Monterrey, Mèxic
  • Mar 28, 2006
stevep va dir: M'agradaria fer una ullada si tens temps per tornar a publicar.
Aquí el teniu, hi ha una mica d'espanyol, espero que no sigui massa confús:

Codi:
Grand Scheme html { alçada: 100%; } cos { marge: 0; farciment: 0; alçada: 100%; amplada: 100%; } #esquerra, #dreta { flotant: esquerra; } #esquerra { alçada:100%; color de fons: taronja; amplada: 10%; } #dreta { alçada: 100%; posició: relativa; amplada: 90%; } #top { color de fons: blau; alçada: 10%; } #fotos { posició: relatiu; alçada: 90%; } #foto_sup_izq, #foto_sup_der, #foto_inf_izq, #foto_inf_der { alçada: 50%; amplada: 50%; desbordament: automàtic; posició: absoluta; } #foto_sup_izq, #foto_sup_der { top: 0; } #foto_sup_der, #foto_inf_der { esquerra: 50%; } #foto_inf_izq, #foto_inf_der { superior: 50%; } img/forums/80/making-div-element-fill-remaining-vertical-space-4.jpg 

Adjunts

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