Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Funzionamento display:inline-block

    Ho il classico menù <ul>[*].....[/list]e devo fare in modo che sia orizzontale preferibilmente evitando di usare il float:left - mettendo un semplice display:inline però non riesco a dare bene il padding agli <a> e soprattutto non riesco ad abbassare di 3px l'elemento attivo.
    Come posso fare?

    Pensavo che l'inline-block fosse la soluzione, ma non capisco bene a cosa devo assegnarlo (se al[*] o all'<a>) e quale display: deve avere l'altro elemento.

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Se attribuisci il display: inline; al[*], poi non puoi piu` assegnare width, height e altre caratteristiche dei blocchi.
    La soluzione consigliata di solito e` assegnare il float a tutti i[*].

    Gli <a> son elementi inline, per cui potrebbero non supportare il padding. Puoi renderli
    display: block;
    dopo di che` puoi assegnare width: 100% e height: 100%, e sistemare piu` facilemente i padding.
    Pero` non puoi inserire un elemento di tipo blocco dentro uno inline.

    Concludendo:
    <ul id="menum">[*]link[*][*]link[*]
    ...[/list]

    con il CSS:
    codice:
    #menum {
      width: ...;
      ...
    }
    #menum li {
      float: left;
    }
    #menum a {
      display: block;
      width: 100%; height: 100%;
      color: ...;
      background: ...
      text-decoration: ...;
      ...
    }
    #menum a:hover {
      text-decoration: ...;
      color: ...;
      ...
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Pensavo che l'inline-block fosse la soluzione, ma non capisco bene a cosa devo assegnarlo (se al[*] o all'<a> ) e quale display: deve avere l'altro elemento.
    mmmhh... da quel che so il supporto dei browser attuali per l'inline-block è molto scarso...
    io non mi fiderei.
    "This is the end, Clark... for both of us"

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.