Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di mat84
    Registrato dal
    Feb 2008
    Messaggi
    84

    Problema con immagine di sfondo di un DIV

    Ciao a tutti,

    ho un DIV al centro del mio sito in cui vanno a finire i contenuti delle singole pagine, e gli ho assegnato un immagine di sfondo impostando la sua posizione come "center centere" e che mi stia fissa quando scrollo il resto della pagina.
    Fin qui tutto ok, ma il problema riguarda l'allineamento della immagine di sfondo: l'immagine è si allineata al centro, ma sembra che sia allineata al centro di tutta la pagina web e non soltanto relativamente al mio DIV. Infatti se visualizzo il sito in monitor classici da 17'' lo sfondo è perfettamente al centro, mentre se visualizzo il sito da uno schermo wide 22'' questa è totalmente spostata, e non vorrei dire una cavolata sembra allineata al centro dell'intera pagina, invece che del mio DIV.


    Qualche consiglio o suggerimento su come risolvere questo problema?

  2. #2
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881
    Puoi indicare il link alla pagina o almeno la parte di codice (html e css + doctype) interessata?
    Maurizio

    "se ami il lavoro che fai, non lavorerai mai un giorno in vita tua!"

  3. #3
    Utente di HTML.it L'avatar di mat84
    Registrato dal
    Feb 2008
    Messaggi
    84
    Questo è il codice HTML della pagina:
    • <link href="../stile.css" rel="stylesheet" type="text/css" />
      <style type="text/css">
      <!--
      body {
      background-color: #ffff79;
      }
      .Stile3 {
      font-size: 10px
      }
      .Stile16 {font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
      -->
      </style>
      <script type="text/javascript">
      <!--
      function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
      }
      function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
      var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
      if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
      }

      function MM_findObj(n, d) { //v4.01
      var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
      d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
      }

      function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
      if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
      }
      //-->
      </script>

      </head>

      <body onload="MM_preloadImages('../images/prodotti_rollover.gif','../images/contatti_rollover.gif','../images/brevetto_rollover.gif','../images/dove_siamo_rollover.gif','../images/chi_siamo_rollover.gif')">
      <table width="819" height="609" border="1" align="center" bordercolor="#FFFFFF">
      <tr>
      <td width="809" height="603" valign="top"><table width="809" border="0">
      <tr>
      <td width="199" bgcolor="#FFFF79">[img]../images/logo_asmar.gif[/img]</td>
      <td width="600" bgcolor="#FFFF79"><table width="599" height="98" border="0">
      <tr>
      <td width="131" rowspan="4" align="center">[img]../images/head_cancello.jpg[/img]</td>
      <td width="130" rowspan="4" align="center">[img]../images/head_inferiata.jpg[/img]</td>
      <td width="130" rowspan="4" align="center">[img]../images/head_ringhiera.jpg[/img]</td>
      <td width="190" height="24" align="right" valign="middle"><span class="Stile16">Inferriate apribili su scuroni</span></td>
      </tr>
      <tr>
      <td height="24" align="right" valign="middle"><span class="Stile16">Inferriate di Sicurezza

      </span></td>
      </tr>
      <tr>
      <td height="25" align="right" valign="middle"><span class="Stile16"> Serramenti - Zanzariere </span></td>
      </tr>
      <tr>
      <td height="15" align="right" valign="middle"><span class="Stile16"> Grate - Scale - Cancelli</span></td>
      </tr>
      </table></td>
      </tr>
      </table>
      <table width="808" height="317" border="0">
      <tr>
      <td width="169" align="center" valign="top"><table width="125" border="0">
      <tr>
      <td height="71">[img]../images/chi_siamo.gif[/img]</td>
      </tr>
      <tr>
      <td height="71">[img]../images/prodotti.gif[/img]</td>
      </tr>
      <tr>
      <td height="74">[img]../images/contatti.gif[/img]</td>
      </tr>
      <tr>
      <td height="70">[img]../images/brevetto.gif[/img]</td>
      </tr>
      <tr>
      <td height="70">[img]../images/dove_siamo.gif[/img]</td>
      </tr>
      <tr>
      <td height="70" align="center">
      <script type="text/javascript" language="JavaScript" src="http://codice.shinystat.com/cgi-bin/getcod.cgi?USER=asmar"></script>
      <noscript>


      </p>



      </p>
      </noscript>
      </td>
      </tr>

      </table>
      </td>
      <td width="629" valign="top"><div class="center" id="center">
      <div align="left">contenuto</div>
      </div>
      <div class="footer" id="foot">
      <div align="center" class="Stile3">Via dell'Abbondanza, 17 - 48020 Piangipane RA - Tel 0544.417462 - Fax 0544.211993</div>
      </div>
      </td>
      </tr>
      </table>
      </td>
      </tr>
      </table>

      </body>
      </html>


    Mentre questo è la regola relativa al mio DIV "center" in cui c'è il problema dell'immagine di sfondo:
    • .center {
      height: 450px;
      width: 625px;
      overflow: auto;
      position: fissa;
      left: auto;
      top: auto;
      background-color: #FFFFFF;
      background-image: url(images/sfondo.png);
      background-repeat: no-repeat;
      background-attachment: fixed;
      background-position: center center;
      font-family: Verdana, Arial, Helvetica, sans-serif;
      font-size: 10px;
      font-weight: normal;
      color: #000000;

      }

  4. #4
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881
    codice:
    .center {
    height: 450px;
    width: 625px;
    overflow: auto;
    position: fissa;     <=== ???? 
    left: auto;    io la toglierei  
    top: auto;    io la toglierei  
    background-color: #FFFFFF;
    background-image: url(images/sfondo.png);
    background-repeat: no-repeat;
    background-attachment: fixed;    Togliere   
    background-position: center center;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: normal;
    color: #000000;
    
    }
    L'attachment fixed serve per avere gli sfondi fissi della pagina. Probabilmente è questa che ti crea problemi. Io ho provato a toglierla e sembra sistemarsi. Tra l'altro, se vedi la tua pagina con FF l'immagine si sposta in alto a sinistra, probabilmente eal centro della pagina.
    Maurizio

    "se ami il lavoro che fai, non lavorerai mai un giorno in vita tua!"

  5. #5
    Utente di HTML.it L'avatar di mat84
    Registrato dal
    Feb 2008
    Messaggi
    84
    Originariamente inviato da salasir
    codice:
    .center {
    height: 450px;
    width: 625px;
    overflow: auto;
    position: fissa;     <=== ???? 
    left: auto;    io la toglierei  
    top: auto;    io la toglierei  
    background-color: #FFFFFF;
    background-image: url(images/sfondo.png);
    background-repeat: no-repeat;
    background-attachment: fixed;    Togliere   
    background-position: center center;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: normal;
    color: #000000;
    
    }
    L'attachment fixed serve per avere gli sfondi fissi della pagina. Probabilmente è questa che ti crea problemi. Io ho provato a toglierla e sembra sistemarsi. Tra l'altro, se vedi la tua pagina con FF l'immagine si sposta in alto a sinistra, probabilmente eal centro della pagina.
    Il fatto che l'immagine di sfondo resti fissa mentre tutto il resto si muove era proprio quello che volevo ottener
    Il problema è che me l'allinea al centro si, ma al centro della pagina in generale e non propriamente al centro del DIV come vorrei io.
    E' qui il nocciolo del mio problema

    PS:
    position: fissa; è una cavolata che avevo messo e mi ero dimenticato di cancellarla

  6. #6
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881
    Sì, ma quando scrolli la pagina quello che sta sotto finisce sopra l'immagine ...

    Comunque (non ne sono certo) probabilmente quell'attributo si riferisce alla pagina
    :master:
    Tenere uno sfondo fisso come background della pagina può essere un buon effetto, ma lo sfondo di un <div> mentre tutto quello che gli sta intorno si muove su e giù ...

    Oppure non ho capito bene quello che vuoi realizzare.
    Maurizio

    "se ami il lavoro che fai, non lavorerai mai un giorno in vita tua!"

  7. #7
    Utente di HTML.it L'avatar di mat84
    Registrato dal
    Feb 2008
    Messaggi
    84
    Il sito è strutturato in questo modo:
    Header in alto con banner e grafica varia a forma rettangolare largo per tutta la dimensione del sito.
    Menu laterale esteso in verticale sulla parte sinistra della pagina, con affianco e quindi al centro del sito il DIV "center" in cui ci sono i contenuti del sito. Quindi se il contenuto è entro la dimensione del DIV non compare nessuna barra e tutto resta "fermo", mentre se il contenuto eccede, compare la barra di scorrimento verticale e il contenuto è scrollabile mentre l'immagine di sfondo resta fissa.
    Però ripeto il mio problema è che l'immagine viene adattata e centrata rispetto atutta la pagina, e non relativamente al DIV relativo! Infatti se riduco la finestra del browser la foto di sfondo si sposta in base a come riduco!

  8. #8
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881
    Ora ho capito cosa vuoi ottenere. Ma mi rimane il dubbio che sia sempre relativo alla pagina e non al div. Ma a questo punto chiedo lumi ai più esperti.

    Comunque prova a guardare la tua pagina con FF. Probabilmente si sposta già anche con risuluzione identica.
    Maurizio

    "se ami il lavoro che fai, non lavorerai mai un giorno in vita tua!"

  9. #9
    Utente di HTML.it L'avatar di mat84
    Registrato dal
    Feb 2008
    Messaggi
    84
    Ok grazie, allora attendiamo il responso dei sommi maestri!

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.