Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936

    Schema un po' complicato

    Vorrei realizzare una pagina con uno schema come il seguente:
    In alto dev'esserci un box centrato nella finestra largo l'80% della finestra del browser oppure 400px (se la finestra e' piu' piccola).
    In basso a destra dev'esserci un box largo 200px, il centro di questo box deve trovarsi allineato con l'estremita' destra del primo box.
    In basso a sinistra dev'esserci un box che occupi tutta la superfice tra l'inizio del primo box e l'inizio del secondo...

    Per farmi capire (scommetto di non esserci riuscito ) allego quest'immagine che dovrebbe un po' chiarire cio' che voglio

    Come faccio a realizzare una cosa del genere?

    Ho fatto un bel po' di tentativi, ma dato che in parte uso dimensioni percenutali, ed in parte dimensioni in pixel non sono riuscito a mettere tutto come vorrei.


    Grazie
    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

  2. #2
    Utente di HTML.it L'avatar di bagu
    Registrato dal
    Mar 2003
    Messaggi
    620
    il box blu deve rimanere allineato con la mezzeria del rosso anche in caso di ridimensionamento della finestra ?

    ciao paolo
    Non so se Dio esiste ma se non esiste ci fa una figura migliore!
    - S. Benni -

  3. #3
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936
    Originariamente inviato da bagu
    il box blu deve rimanere allineato con la mezzeria del rosso anche in caso di ridimensionamento della finestra ?

    ciao paolo
    Si'... Ridimensionando la finestra gli unici cambiamenti che dovrebbero verificarsi sono l'allungamento/accorciamento dei box rosso e verde... La posizione dei vari box etc non dovrebbe cambiare
    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

  4. #4
    Utente di HTML.it L'avatar di bagu
    Registrato dal
    Mar 2003
    Messaggi
    620
    io farei così:
    un container largo in percentuale circa il 95% del body,
    in cui metterei due div (rosso e verde larghi il 100%)
    dentro questi div ne metti uno bianco largo 100px posizionato in assoluto a destra largo 100px, e quello blu sotto largo 200px sempre posizionato assoluto a destra.

    ciao paolo
    Non so se Dio esiste ma se non esiste ci fa una figura migliore!
    - S. Benni -

  5. #5
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936
    Originariamente inviato da bagu
    io farei così:
    un container largo in percentuale circa il 95% del body,
    in cui metterei due div (rosso e verde larghi il 100%)
    dentro questi div ne metti uno bianco largo 100px posizionato in assoluto a destra largo 100px, e quello blu sotto largo 200px sempre posizionato assoluto a destra.

    ciao paolo
    Grazie
    Non c'avevo pensato, ancora ho pochissima esperienza con i CSS

    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

  6. #6
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936
    Rieccomi
    Tra ieri sera e oggi ho provato a mettere in pratica il tuo consiglio, ma non ci sono riuscito

    Ho riscontrato un paio di problemi...

    Questo e' il <body> della pagina che ho provato a fare ridotto all'osso...
    codice:
    <div id="tutto">
    	<div id="title">
    		TITLE
    	</div>
    	<div id="right">
    		spazio vuoto
    	</div>
    	<div id="left">
    		corpo
    	</div>
    </div>
    E questo invece e' il codice CSS:
    codice:
    #tutto {
    	margin: auto;
    	height: auto;
    	width: 80%;
    	border: 5px solid red;
    }
    #title {
    	height: 70px;
    	border: 3px solid green;
    }
    #right {
    	width: 200px;
    	border: 3px solid yellow;
    	float: right;
    }
    #left {
    	width: 100%;
    	border: 3px solid blue
    	float: left;
    }


    Speravo che questo codice producesse un rettangolo dal bordo rosso contenente in testa un rettangolo dal bordo verde, sotto a destra una col bordo giallo e largo 200px e sotto a sinistra, alla stessa altezza del rettangolo giallo, un altro rettangolo, blu che ne completasse la lunghezza...

    Invece mi ritrovo davanti un qualcosa di completamente diverso Dentro il rettangolo rosso c'e' solo il rettangolo verde, e sotto quello rosso ce n'e' uno giallo allineato a sinistra, e sotto ancora, uno blu che occupa tutta la riga da solo...

    Dove ho sbagliato?

    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

  7. #7
    Utente di HTML.it L'avatar di bagu
    Registrato dal
    Mar 2003
    Messaggi
    620
    appena ho un po di tempo provo a metterti giù un layout come l'immagine che hai postato in cima alla discussione

    ciao paolo
    Non so se Dio esiste ma se non esiste ci fa una figura migliore!
    - S. Benni -

  8. #8
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936
    Grazie mille
    Intanto provo a fare qualche altro tentativo...
    E cerco di capire perche' nonostante sia "right" che "left" si trovino dentro "tutto", il browser (ho provato con Mozilla e Konqueror e si comportano nella stessa esatta maniera) non me li metta li' dentro

    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

  9. #9
    Utente di HTML.it L'avatar di bagu
    Registrato dal
    Mar 2003
    Messaggi
    620
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <style type="text/css">
    <!--
    *{margin:0;padding:0;}
    body {background-color:#000000; text-align:center}
    #scatola { background-color:yellow; width:90%; min-height:100px; height:auto!important; height:100px; margin:auto;}
    #alto { position:relative;background-color:#FF0000; width:100%;min-height:100px; height:auto!important; height:100px; }
    #basso {background-color:#00FF00; min-height:100px; height:auto!important; height:100px; width:100% }
    #bianco{position:absolute ; right:0;background-color:#FFFFFF; width:100px;min-height:100px; height:auto!important; height:100px; }
    #blu{position:absolute ;right:5%; background-color:#0000FF; width:200px; min-height:100px; height:auto!important; height:100px;}
    -->
    </style>
    </head>

    <body>
    <div id="scatola">
    <div id="alto">
    <div id="bianco"></div>

    </div>


    <div id="basso">
    <div id="blu"></div>

    </div>
    </div>
    </body>
    </html>

    l'ho fatto di corsa testalo bene.
    ciao paolo
    Non so se Dio esiste ma se non esiste ci fa una figura migliore!
    - S. Benni -

  10. #10
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936
    Ok... Ho risolto
    Ho visto che bastava togliere "float: left;" da #left
    In questo modo entrambi i div ("left" e "right") sono inclusi all'interno del div "tutto"...

    Rimane pero' un altro problema
    Il box "left" occupa il box "tutto" completamente, e "right" occupa solo un piccolo spazio all'interno di "left"... A causa di cio' non posso mettere altri box di dimensione percentuale all'interno di "left" poiche' mi fanno casino a causa di "right"



    Riformulo la domanda con un altro bel disegnino, adesso molto semplificata di cio' che mi serve
    Questa adesso e' la mia situazione:

    Come posso ottenere questo? :

    (nelle immagini ho messo parecchio spazio tra i vari box solo per far capire meglio )













    EDIT: @bagu, ho visto il tuo messaggio mentre scrivevo questo leggo e ti dico
    ...Grazie di nuovo
    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.