Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    108

    Immagine background a tutto schermo

    Salve, utilizzando background-size:cover; riesco ad ottenere l'effetto voluto.

    Il problema è l'incompatibilità con Internet Explorer 8.
    Ho trovato in giro in rete "sta roba":
    codice:
    filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(
    src='immagine.jpg',
    sizingMethod='scale');
    Il problema è che l'immagine viene estesa sulla base della grandezza della finestra del browser, quindi se si stringe, etc., l'immagine si sproporziona.
    Come potrei fare? Ho già provato la soluzione di mettere un <img> in absolute, ed effettivamente ho l'effetto desiderato, ma non ha qualche contro?
    Ciao e grazie

  2. #2
    se vuoi essere sicuro al 100% sarebbe meglio piazzare un pò di Javascript, ma..
    credo che questo possa andare bene:

    codice:
    ...{
      width:100%;
      height:100%;
      background: url(tua-img.jpg) center center no-repeat;
      background-size: cover ;
    }
    nn ho IE sottomano, fai tu il test.
    Interactive Html/CSS/JS Playground | @webbeloz ( cip..cip! )
    Mechanics & Expert Tuning Fix Z3 Roadster Community

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    108
    no, avevo già provato così, è il cover che non funziona su IE8

  4. #4
    codice:
    /* test eseguito IE 8,9,10 */
    
    #full {
      position: fixed; 
      top: -50%; 
      left: -50%; 
      width: 200%; 
      height: 200%;
    }
    #full img {
      position: absolute; 
      top: 0; 
      left: 0; 
      right: 0; 
      bottom: 0; 
      margin: auto; 
      min-width: 50%;
      min-height: 50%;
    }
    
    /* oppure lo fai con javascript */
    Interactive Html/CSS/JS Playground | @webbeloz ( cip..cip! )
    Mechanics & Expert Tuning Fix Z3 Roadster Community

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    108
    Non sembra funzionare..

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    108
    Nessun'altra soluzione?

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    4
    Ciao vedi se fa al caso tuo

    body
    {
    background: #CCC url( 'bg.jpg' ) no-repeat top center fixed;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    }

  8. #8
    @andcas io invece userei background-size: cover

  9. #9
    Utente di HTML.it L'avatar di Experiment8
    Registrato dal
    Jun 2012
    residenza
    Milano
    Messaggi
    254
    Ciao,

    la risposta di @webbeloz mi sembra più che corretta, e la meno pesante, sicuro che hai fatto come ha suggerito?

    comunque in alternativa puoi usare backstretch, un plugin jQuery:

    http://srobbin.com/jquery-plugins/backstretch/

    Però prima prova prima col codice di @webbeloz, ti mostro come lo farei io (come il suo ma leggermente diverso):

    Metti l'immagine dopo l'apertura del body
    codice:
    [img]img/tuaimmagine.jpg[/img]
    e il CSS:
    codice:
    #full {
      position: fixed; 
      top: 0; 
      left: 0; 
      width: 100%; 
      height: auto;
      min-width: 100%;
      min-height: 100%;
    }
    Ciao

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.