Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    796

    Bloccare immagini agli angoli opposti

    Mi sto rimbambendo nel tentare di capire come ottenere quanto segue:

    - singola pagina con due immagini e basta
    - una da fissare in alto a sx
    - una da fissare in basso a dx

    codice:
    body {
      background: #000 url(altosx.png) no-repeat top left;
    }
    
    .footer {
        position: absolute;
        bottom: 0px;
        right: 0px;
    }

    E nel body:

    codice:
    [img]bassodx.png[/img]
    E fin qui ci siamo. Ma come faccio a far si` che al rimpicciolimento eccessivo della finestra le due immagini non si sovrappongano? Ho tentato di inserire il tutto in un container a dimensione minima fissa ma non ne vengo a capo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Attenzione ad usare i posizionamenti: hanno effetti collaterali brutti (sovrapposizione di oggetti).

    Comunque non hai definito le dimensioni, per cui il tuo oggetto con bottom:0; right:0; non sa dove appoggiarsi.

    Per poterlo usare devi definire anche:
    codice:
    html, body {
      width: 100%;
      height: 100%;
    }
    ma ricorda che anche questo ha effetti collaterali, per cui puoi usarlo solo se il contenuto non esce MAI dalle dimensioni della finestra
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    una cosa di questo tipo potrebbe andare bene?

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">
     <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>xhtml 1.0</title>
    
        <style type="text/css">
        div {
            height          : auto !important;
            height          : 600px;  /* somma delle altezze delle immagini */
            min-height    : 600px;  /* somma delle altezze delle immagini */
            position        : relative;
            border           : 1px solid #fcfcfc;
        }
    
        img { position  : absolute; }
    
        #img1 { top: 0; left: 0; }
        #img2 { bottom: 0; right: 0; }
    
        </style>
     </head>
    
    <body>
    
        <div>
                [img]img300x300.jpg[/img]
                [img]img300x300.jpg[/img]
        </div>
    
    </body>
    </html>
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    796
    Risolto grazie, mi avete dato buone idee.

    codice:
    <body>
    <div id="container">
      <div id="topleft">
        [img]topleft.jpg[/img]
      </div>
    </div>
    <div id="bottomright">
    </div>
    </body>
    codice:
    * {margin:0;padding:0;} 
    
    html, body, #container {height: 100%; background-color: #000;}
    body > #container { height: auto; min-height: 100%;}
    #topleft { padding-bottom: 500px; } /*altezza immagine*/
    
    #bottomright {
      position: relative;
      background: #000 url("bottomright.jpg") no-repeat bottom right;
      margin-top: -500px; /*altezza immagine negativa*/
      height: 500px; /*altezza immagine*/
      bottom:0;
      right:0;
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    796
    Ahia. Cosi` facendo mi ritrovo con un altro problema: come ce la metto un'ulteriore immagine di sfondo sul body?

    codice:
    body {
      background: #000 url("img/background.jpg");
      background-position: center center;
      background-repeat: no-repeat;
      background-attachment: fixed;
    }
    Mi visualizza lo sfondo solo sull'header

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    all'interno del body puoi mettere un altro elemento div (come wrapper di tutto il contenuto) alto e largo al 100%
    e, a quello, assegnare il secondo background
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    796
    Il wrapper l'avevo gia` fatto ma sono un cretino, editavo in locale e testavo il risultato online senza fare l'upload

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.