Visualizzazione risultati 1 fino 11 di 11

Discussione: Immagine centrata *anche* in verticale

  1. #1
    ephestione non è connesso Neofita
    Data registrazione
    17-10-2002
    Messaggi
    21

    Predefinito

    Devo inserire un'immagine completamente centrata in una pagina: farlo orizzontalmente è facile, visto che è sufficiente usare un <center> o un <div align="center">, ma il centramento verticale non lo è altrettanto... si può sfruttare il centramento su entrambi gli assi del contenuto di una tabella che abbia dimensioni "100%" sia in orizzontale che in verticale, ma il problema è che in Mozilla, se viene accettato "100%" come dimensione orizzontale, il "100%" viene scartato se usato anche per la dimensione verticale, e l'immagine quindi viene inserita nella parte più alta della pagina.
    Ci sono altre soluzioni?
    Ephestione

    Sei una funzione derivabile? Vorrei essere tangente alle tue curve.

  2. #2
    Guest

    Predefinito

    Certo: Mozilla avendo il pieno supporto allo standard w3c, non prende in considerazione l'argomento height dei tag table:tr:td
    Come fare:
    Se l'immagine è solo uno sfondo, caricarlo così:
    • <body style="background-image: URL(immagine.jpg); background-position: center">
    e viene visualizzata al centro, in qualsiasi risoluzione e/o dimensione della pagina.
    Se invece è parte del contesto della pagina, allora:
    [code:1:3155fe2b6f]
    <html>
    <head>
    <style type="text/css">
    .image {
    background-image: URL(baby.jpg);
    background-position: center;
    background-repeat: no-repeat;
    }
    table {
    height: 100%;
    width: 100%;
    border: 0px;
    }
    </style>
    </head>
    <body style="margin: 0 0 0 0">
    <table>
    <tr>
    <td class="image"></td>
    </tr>
    </table>
    </body>
    </html>
    [/code:1:3155fe2b6f]

    E risolvi :D

  3. #3
    ephestione non è connesso Neofita
    Data registrazione
    17-10-2002
    Messaggi
    21

    Predefinito

    Complimenti per la prolificità col codice :-)
    Però a occhio non potrò usarlo nel mio caso, e, mea culpa, perché non ho specificato meglio la richiesta: avrai sicuramente presente il sito di analogx, ebbene ciò che voglio fare io è un index.htm su quel tipo, in cui l'immagine sia all'interno di un <A>, e perfettamente centrata nella pagina.
    Alla fine dovrò accontentarmi di qualche <BR> prima dell'immagine.... sigh

    Grazie comunque
    Ephestione

    Sei una funzione derivabile? Vorrei essere tangente alle tue curve.

  4. #4
    Guest

    Predefinito

    tutto qui:

    <html>
    <head>
    <style type="text/css">
    .image {
    background-image: URL(baby.jpg);
    background-position: center;
    background-repeat: no-repeat;
    }
    table {
    height: 100%;
    width: 100%;
    border: 0px;
    }
    </style>
    </head>
    <body style="margin: 0 0 0 0">
    <table>
    <tr>
    <td>
    <a class="image" href="dove vuoi che andiamo oggi?">&nbsp</a>
    </td>
    </tr>
    </table>
    </body>
    </html>
    Saper usare i CSS 8)

  5. #5
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    hai provato a mettere dentro il layer (div) una tabella 1x1 e centrare il contenuto della colonna così:

    [code:1:d0c064d12c]<td align="center" valign="middle">
    </td>
    [/code:1:d0c064d12c]


    byez
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  6. #6
    Guest

    Predefinito

    Quel sistema funziona finchè la pagina non viene ridimensionata sotto le dimensioni della foto, poi la centratura va a farsi benedire.
    Certo se l'immagine è molto piccola, chi vuoi che riduca una pagina sotto i 200 pixel di margine?
    Comunque, essendo libero ognuno di fare come gli pare, almeno a casa sua, mi pare che la tua soluzione, vada bene per quasi tutti i casi.
    Ciao. :)

  7. #7
    ephestione non è connesso Neofita
    Data registrazione
    17-10-2002
    Messaggi
    21

    Predefinito

    Ahh ma allora tutto il problema formale sta nella definizione di height nei tag <table> <tr> <td>, mentre se l'attributo height è modificato da un CSS posso impostarlo a 100% anche in verticale senza incorrere nello stesso problema?

    Allora provo
    ...domattina quando ho più voglia
    [viva la pigrizia]
    Ephestione

    Sei una funzione derivabile? Vorrei essere tangente alle tue curve.

  8. #8
    Guest

    Predefinito

    Esatto!

  9. #9
    Guest

    Predefinito

    Non basta provare tipo... Chessòio un CSS così?

    Vertical-align: middle;

  10. #10
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    È una discussione del 2003

  11. #11
    Guest

    Predefinito

    Chiedo perdono. Non avevo letto la data.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •