Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    27

    allineamento testo in box model

    ciao a tutti,
    vorrei creare un bottone di dimensioni fisse, tramite il tag a (in modo che tutta l'area sia cliccabile).
    Non ho capito però come fare a posizionare SOLO il testo, lasciando il posizionamento del box inalterato.
    (nell'esempio che riporto vorrei mettere la scritta al centro)

    grazie in anticipo!
    ----------------------
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    <style type="text/css">
    <!--
    a.customlinkA:link {
    font-family:Verdana;
    font-size:10px;
    color:#FFFFFF;
    background-color:#000000;
    height: 95px;
    width: 106px;
    display:block;
    text-decoration:none;
    }
    a.customlinkA:visited {
    font-family:Verdana;
    font-size:10px;
    color:#FFFFFF;
    background-color:#000000;
    height: 95px;
    width: 106px;
    display:block;
    text-decoration:none;
    }
    a.customlinkA:hover {
    font-family:Verdana;
    font-size:10px;
    color:#FF0000;
    background-color:#000000;
    height: 95px;
    width: 106px;
    display:block;
    text-decoration:none;
    }
    -->
    </style>
    </head>

    <body>
    <table width="106" border="0" cellspacing="0" cellpadding="0">
    <tr>
    CIAO
    </tr>
    </table>
    </body>
    </html>

  2. #2
    Sbaglio o quella è una tabella usata a scopo di formattazione della pagina? Il tuo doctype non ti scusa affatto: http://www.meyerweb.com/
    Per il solo testo devi usare text-align: center;. Cmq elimina quella orrenda tabella, usa font alternativi oltre al Verdana, usa misure relative per i font (non i px)e vedrai che forse riuscirò a perdonarti per quella tabella.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    27
    Originariamente inviato da thomas_anderson
    Sbaglio o quella è una tabella usata a scopo di formattazione della pagina? Il tuo doctype non ti scusa affatto: http://www.meyerweb.com/
    Per il solo testo devi usare text-align: center;. Cmq elimina quella orrenda tabella, usa font alternativi oltre al Verdana, usa misure relative per i font (non i px)e vedrai che forse riuscirò a perdonarti per quella tabella.
    ok mi hai distrutto :-D
    vada per il text-align: center ;...se però voglio centrarlo anche verticalmente?
    i font alternativi li ho omessi perchè ho riscritto il css da postare qui..e l'ho fatot in velocità...
    mi perdoni la tabella ora? :-P

  4. #4
    Scherzavo!
    l'ho detto solo per evitare di farti prendere cattive abitudini.
    Per l'allineamento orizzontale c'è la proprietà vertical-align. ma se tu vuoi centrarlo all'interno di un box-casella di menu devi usare opportunamente margini e padding.

    codice:
    div#menu a {
    display: block;
    text-align: center;
    width: 200px;
    margin: 0;
    padding: 5px 0; /* varia a piacere */
    background: #f8f8ee;
    color: #000;
    font: 85% Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
    border: 1px solid #ccc;
    }
    
    div#menu a:hover {
    background: #eee;
    color: #666;
    text-decoration: underline;
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    27
    Originariamente inviato da thomas_anderson
    Scherzavo!
    l'ho detto solo per evitare di farti prendere cattive abitudini.
    Per l'allineamento orizzontale c'è la proprietà vertical-align. ma se tu vuoi centrarlo all'interno di un box-casella di menu devi usare opportunamente margini e padding.

    codice:
    div#menu a {
    display: block;
    text-align: center;
    width: 200px;
    margin: 0;
    padding: 5px 0; /* varia a piacere */
    background: #f8f8ee;
    color: #000;
    font: 85% Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
    border: 1px solid #ccc;
    }
    
    div#menu a:hover {
    background: #eee;
    color: #666;
    text-decoration: underline;
    }
    perfetto!
    era esattamente quello che cercavo di ottenere...
    thanx a lot!

  6. #6
    Per fare un effetto "bottoni depressi" alterna 2px outset #colore e 2px inset #colore sul rollover.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    27
    sono ancora qui :-D
    Ho ancora dubbi sul posizionamento del solo testo dentro il div :-(
    così riesco ad allineare il testo, in H e in V, ma non riesco ad estendere l'area cliccabile a tutto il box. Aggiungendo height e width a #testo mi sballa tutto a causa del padding.
    io vorrei ottenere un effetto tipo quello allegato, in cui l'area cliccabile è tutto il bottone, non solo il testo...
    sono partito dalla base di t.anderson :-D

    -------------
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    <style type="text/css">
    <!--

    div#menu {
    display: block;
    width: 77px;
    height: 37px;
    background-color: #FF0000;
    float:left;
    }

    div#testo a{
    color: #FFFFFF;
    font: 55% Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-weight:bold;
    color:#FFFFFF;
    text-align: center;
    padding-top:10px;

    display: block;
    }
    div#testo a:hover{
    color:#FECF37;

    }




    -->
    </style>
    </head>

    <body>
    <div id="menu"><div id="testo">ACCADEMIA</div></div>
    </body>
    </html>

    ---------------------------------

  8. #8
    devi aggiungere width: 77px; ad a ed un background ad a:hover, senza dimenticare il color per a:hover. non so se ti conviene impostare un altezza predefinita. usa il padding-top e padding-bottom uguali per stabilirla.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    27
    Originariamente inviato da thomas_anderson
    devi aggiungere width: 77px; ad a ed un background ad a:hover, senza dimenticare il color per a:hover. non so se ti conviene impostare un altezza predefinita. usa il padding-top e padding-bottom uguali per stabilirla.
    grazie mille per la tua pazienda e disponibilità...ora è tutto chiaro!!!

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.