Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    177

    Div che collega altri DIV

    Ciao

    non so se è possibile farlo ma chiedo
    Ho un css esterno

    #stage {
    position:absolute;
    width:780px;
    height:550px;
    left:50%;
    top:50%;
    margin-top:-275px;
    margin-right:0;
    margin-bottom:0;
    margin-left:-390px;
    z-index:1;
    background-color: #CC6633;
    }

    Diciamo che questa è l'area in cui desidero sviluppare il sito.
    Adesso vorrei creare un menù..

    #menu ecc.

    Mi chiedo, com'è possibile (se possibile) collegare questo #menu allo #stage?
    In modo da ridimensionare #stage e di conseguenza, in proporzione si ridimensione anche #menu e chessò #sezione1 #sezione2

    E' fattibile? Senza dover tutte le volte cambiare dimensione a tutti i div.

    Grazie
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione!"

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    Mi chiedo, com'è possibile (se possibile) collegare questo #menu allo #stage?
    In modo da ridimensionare #stage e di conseguenza, in proporzione si ridimensione anche #menu e chessò #sezione1 #sezione2
    nella struttura devi annidare #menu all'interno di #stage facendolo diventare suo figlio.
    A #menu dichiara una width e una height al 100%.

    Nel pezzo di codice che hai postato hai dichiarato una top e una left insieme a dei margini, questo è un controsenso. Se vuoi utilizzare dei margini non utilizzare i posizionamenti.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    177
    Ho dichiarato top e left al 50% per centrare il layout, ci sono altri metodi?
    -
    Com'è possibile annidarlo? thank you
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione!"

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    Ho dichiarato top e left al 50% per centrare il layout, ci sono altri metodi?
    Per centrare un layout utilizzi margin: 0 auto al tuo contenitore e text-align:center nel body per centrarlo nelle versione più datate di IE.

    codice:
    body {
      margin:0;
      padding:0;
      text-align:center;
    }
    #stage {
      margin:0 auto;
      width:780px;
      height:550px;
      text-align:left;
      background-color: #CC6633;
    }
    Com'è possibile annidarlo?
    codice:
    <div id="stage">
    	<div id="menu"></div>
    </div>

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    177
    compreso, grazie
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione!"

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    177
    Ho provato la tua soluzione.
    Su Firefox è centrato ma allineato in alto.
    Su Safari è centrato ma allineato al centro.

    Mentre con la mia soluzione sono entrambe allineati al centro, perchè?
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione!"

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    In che senso al centro? Intendi verticalmente?

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    177
    Sì, verticalmente, a centro pagina anche se il browser viene ridimensionato.

    Con Firefox me lo visualizza al centro ma attaccato al browser in alto.
    Perdonami se non conosco i termini tecnici
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione!"

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    663
    Puoi postarmi un secondo il codice che hai scritto?

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    177
    Dunque con:

    body,html {
    height:100%;
    background-color: #000000;
    margin:0;
    padding:0;
    text-align:center;
    }

    #stage {
    position:absolute;
    left:50%;
    top:50%;
    width:780px;
    height:550px;
    margin-top:-275px;
    margin-right:0;
    margin-bottom:0;
    margin-left:-390px;
    z-index:1;
    background-color: #CC6633;
    }

    Vedo perfettamente su Explorer, Safari e Firefox lo #stage centrato nella pagina sia verticalmente che orizzontalmente.

    Mentre con:

    body {
    margin:0;
    padding:0;
    text-align:center;
    }
    #stage {
    margin:0 auto;
    width:780px;
    height:550px;
    background-color: #CC6633;
    }

    Su Firefox e Internet explorer lo #stage non è a centro pagina verticalmente ma parte dall'alto
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione!"

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.