Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [css] centrare un box

  1. #1

    [css] centrare un box

    sapete dirmi come devo fare per centrare il box definito da questo codice? (ora è in alto a sinistra e lo vorrei al centro dello schermo)

    devo crearne uno nuovo che vada a includere le tre parti che compongono il box, o mettere il tutto in un div?


    codice:
    <html>
    <head>
    <style type="text/css">
    
    #top {
    	position:absolute;
    	left:0px;
    	top:0px;
    	width:593px;
    	height:129px;
    }
    
    #centro {
    	position:absolute;
    	left:0px;
    	top:129px;
    	width:593px;
    	height:243px;
    }
    
    #bottom {
    	position:absolute;
    	left:0px;
    	top:372px;
    	width:593px;
    	height:128px;
    }
    </style>
    </head>
    <body style="margin-top: 100px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;">
    <div id="top">
    	[img]immagini/top.gif[/img]
    </div>
    <div id="centro">
    	[img]immagini/center.gif[/img]
    </div>
    <div id="bottom">
    	[img]immagini/bottom.gif[/img]
    </div>
    </body>
    </html>

  2. #2
    intanto prova con
    text-align:center;

    nello stile del body

    e poi eventualmente aggiungi margin:auto agli elementi da centrare

  3. #3
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    text-align: funziona solo con IE x centrare gli elementi
    metti in un div principale tutto e dagli

    codice:
    margin-left: auto;
    margin-right: auto;
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  4. #4
    ho provato così ma non va... rimane sempre in alto a sx
    dove sbaglio?

    codice:
    <html>
    <head>
    <style type="text/css">
    
    #top {
    	position:absolute;
    	left:0px;
    	top:0px;
    	width:593px;
    	height:129px;
    }
    
    #centro {
    	position:absolute;
    	left:0px;
    	top:129px;
    	width:593px;
    	height:243px;
    }
    
    #bottom {
    	position:absolute;
    	left:0px;
    	top:372px;
    	width:593px;
    	height:128px;
    }
    
    #box {
            margin-left:auto;
            margin-right:auto;
    }
    
    </style>
    </head>
    <body style="margin-top: 100px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;">
    <div id="box">
            <div id="top">
    	         [img]immagini/top.gif[/img]
            </div>
            <div id="centro">
    	         [img]immagini/center.gif[/img]
            </div>
            <div id="bottom">
    	         [img]immagini/bottom.gif[/img]
            </div>
    </div>
    </body>
    </html>

  5. #5
    metti:

    <body style="margin-top: 100px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;text-align:center;">

  6. #6
    ho stravolto un pò il codice... dunque, così funziona ma con ie6 mi aggiunge misteriosamente 4px fra uno slice e l'altro, nessun problema con mozilla

    codice:
    <html>
    <head>
    <style type="text/css">
    
    #top {
    	position:relative;
    	left:0px;
    	top:0px;
    }
    
    #centro {
    	position:relative;
    	left:0px;
    	top:0px;
    }
    
    #bottom {
    	position:relative;
    	left:0px;
    	top:0px;
    }
    
    </style>
    </head>
    <body style="margin-top: 100px;text-align:center;">
    <div id="top">
             [img]immagini/top.gif[/img]
    </div>
    <div id="centro">
             [img]immagini/center.gif[/img]
    </div>
    <div id="bottom">
             [img]immagini/bottom.gif[/img]
    </div>
    </body>
    </html>
    problema di box model con ie?
    potrei risolvere modificando il valore top in -4 ma in questo modo dovrei fare due css e intercettare la versione del browser all'apertura della pagina...

  7. #7
    risolto... piccolo escamotage

    codice:
    #top {
    	position:relative;
    	left:0px;
    	top:0px;
    
    #center {
    	position:relative;
    	left:0px;
    	_top:4px;
    }
    
    #bottom {
    	position:relative;
    	left:0px;
    	_top:-4px;
    }
    spero che dalla versione 7 ie riesca a interpretare finalmente bene sto cavolo di box model...

  8. #8
    usa un hack

  9. #9
    ci siamo sovrapposti! volevo dire proprio così!
    Sembra che la versione 7 debba essere molto rispettosa degli standard! Vedremo!

  10. #10
    incrociamo le dita... intanto grazie dell'aiuto

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.