Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476

    centrare due box in div #content

    il css è:
    codice:
    html {
    	height:100%;
    	margin:0px;
    	overflow:auto;
    }
    
    body { 
    	height:100%;
    	margin:0px;
    	text-align:center;
    	background-poistion:absolute;
    	background-image:url(bg.gif);
    	background-repeat:repeat-x;
    }
    
    #content {
    	width:90%;
    	height:100%;
    	margin:0px auto;
    	background:#FFF;
    }
    
    .box {
    	background-poistion:absolute;
    	background-image:url(image/box.gif);
    	width:320px; height:140px;
    	padding:5px;
    	float:left;
    	position:relative;
    	margin:5px;
    }
    l'html è:

    codice:
    <!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>CENTRARE 2 BOX</title>
    <style type=text/css>@import url("box.css");
    </style>
    </head>
    <body>
    <div id="content">
    <div class="box">BOXONE</div>
    <div class="box">BOXTWO</div>
    </div>
    </body>
    </html>
    ma non ne sto venendo a capo. I due box rimangono sempre sul lato sinistro del div id="content"...

    grazie a tutti per la collaborazione


    dies

  2. #2
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970

    Re: centrare due box in div #content

    Originariamente inviato da dies
    il css è:
    codice:
    html {
    	height:100%;
    	margin:0px;
    	overflow:auto;
    }
    
    body { 
    	height:100%;
    	margin:0px;
    	text-align:center;
    	background-poistion:absolute;
    	background-image:url(bg.gif);
    	background-repeat:repeat-x;
    }
    
    #content {
    	width:90%;
    	height:100%;
    	margin:0px auto;
    	background:#FFF;
            align: center;
            text-align: center; 
    }
    
    .box {
    	background-poistion:absolute;
    	background-image:url(image/box.gif);
    	width:320px; height:140px;
    	padding:5px;
    	/* float:left; */ 
    	position:relative;
    	margin:5px;
    }
    l'html è:

    codice:
    <!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>CENTRARE 2 BOX</title>
    <style type=text/css>@import url("box.css");
    </style>
    </head>
    <body>
    <div id="content">
    <div class="box">BOXONE</div>
    <div class="box">BOXTWO</div>
    </div>
    </body>
    </html>
    ma non ne sto venendo a capo. I due box rimangono sempre sul lato sinistro del div id="content"...

    grazie a tutti per la collaborazione


    dies
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  3. #3
    Utente di HTML.it L'avatar di Pasco
    Registrato dal
    Apr 2002
    Messaggi
    1,559
    ma align: center; è standard? :master:
    PyFanatics

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476

    Re: Re: centrare due box in div #content

    Originariamente inviato da Francis87
    grazie per la risposta Francis87, ma non è quello che cercavo... mi spiego con un esempio:

    guarda l'allegato, la parte in "arancione" rappresenta i box centrati.

    io voglio centrare nel div #content i due box allineati su di un unica linea.


    grazie a tutti per l'attenzione


    dies

  5. #5
    Utente di HTML.it L'avatar di Pasco
    Registrato dal
    Apr 2002
    Messaggi
    1,559
    il codice corretto è questo:

    codice:
    <!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>CENTRARE 2 BOX</title>
    <style type="text/css">
    html {
            height:100%;
            margin:0px;
            overflow:auto;
    }
    
    body { 
            height:100%;
            margin:0px;
            text-align:center;
            background-position:absolute;
            background-image:url(bg.gif);
            background-repeat:repeat-x;
    }
    
    div#content {
            width:90%;
            height:100%;
            margin:0px auto;
            background:#FFF;
            text-align: center;
            border: 3px dotted #000;
    }
    
    div.box {
            display: inline-block;
            background-position:absolute;
            background-image:url(image/box.gif);
            width:320px;
            height:140px;
            padding:5px;
            margin:5px;
            border: 2px solid #000;       
    }
    </style>
    </head>
    <body>
    <div id="content">
    <div class="box">BOXONE</div>
    <div class="box">BOXTWO</div>
    </div>
    </body>
    </html>
    il problema è: non so se I.E riesce a vedere display: inline-block; , con Apple Safari vedo una cosa di questo tipo:

    la stessa cosa dovresti vederla con Mozilla
    PyFanatics

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    Originariamente inviato da Pasco
    ...
    il problema è: non so se I.E riesce a vedere display: inline-block; , con Apple Safari vedo una cosa di questo tipo:

    la stessa cosa dovresti vederla con Mozilla
    Infatti con I.E6 non va, stessa cosa con Mozilla 1.5.

    Mentre funziona alla perfezione (e non avevo dubbi:-)) su Opera 7


    Ora provo a vedere se riesco ad uscirne... dopo i tuoi suggerimenti.

    grazie.

    dies

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    ho provato a cambiare la riga evidenziata in neretto:

    codice:
    <!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>CENTRARE 2 BOX</title>
    <style type="text/css">
    html {
            height:100%;
            margin:0px;
            overflow:auto;
    }
    
    body { 
            height:100%;
            margin:0px;
            text-align:center;
            background-position:absolute;
            background-image:url(bg.gif);
            background-repeat:repeat-x;
    }
    
    div#content {
            width:90%;
            height:100%;
            margin:0px auto;
            background:#FFF;
            text-align: center;
            border: 3px dotted #000;
    }
    
    div.box {
            display: inline; 
            background-position:absolute;
            background-image:url(image/box.gif);
            width:320px;
            height:140px;
            padding:5px;
            margin:5px;
            border: 2px solid #000;       
    }
    </style>
    </head>
    <body>
    <div id="content">
    <div class="box">BOXONE</div>
    <div class="box">BOXTWO</div>
    </div>
    </body>
    </html>
    ora sembra funzionare sia su I.E.6 che su Mozilla 1.5.
    Il problema è che i box si ridimensionano in funzione del contenuto, guarda l'allegato.

    Avevo letto da qualche parte, che era possibile "bloccare" le dimensioni del box... cerco di capirne di più.

    ciao

    dies

  8. #8
    Utente di HTML.it L'avatar di Pasco
    Registrato dal
    Apr 2002
    Messaggi
    1,559
    infatti avevo usato display: inline-block propio per quello
    ma poichè esistono browser fatti con il -> , purtroppo dovremo adattarci ad un altra soluzione , più lunga ma efficace , ovvero mettere i due div.box dentro un altro div , centrare il nuovo div (rispetto a content) e posizionare con float i div.box all'interno , capito?

    più tardi se trovo il tempo ti faccio un esempio
    PyFanatics

  9. #9
    Prova a dare alla classe BOX la proprietà margin (a destra e a sinistra) in automatico (auto).
    Andrea Gianfreda
    Designer on Makezone
    Milano, Como, Lugano, Lecce

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    Originariamente inviato da makeZoner's
    Prova a dare alla classe BOX la proprietà margin (a destra e a sinistra) in automatico (auto).
    ciao makeZoner's, grazie per la risposta.

    ho provato a seguire il tuo suggerimento, ma non ne vuol sapere di "funzionare"

    codice:
    <!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>CENTRARE 2 BOX</title>
    <style type="text/css">
    html {
            height:100%;
            margin:0px;
            overflow:auto;
    }
    
    body { 
            height:100%;
            margin:0px;
            text-align:center;
            background-position:absolute;
            background-image:url(bg.gif);
            background-repeat:repeat-x;
    }
    
    div#content {
            width:90%;
            height:100%;
            margin:0px auto;
            background:#FFF;
            text-align: center;
            border: 3px dotted #000;
    }
    
    div.box {
            display: inline-block;
            background-position:absolute;
            background-image:url(image/box.gif);
            width:320px;
            height:140px;
            padding:5px;
            margin:5px auto;
            border: 2px solid #000;       
    }
    </style>
    </head>
    <body>
    <div id="content">
    <div class="box">BOXONE</div>
    <div class="box">BOXTWO</div>
    </div>
    </body>
    </html>




    ciao

    dies

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.