Visualizzazione dei risultati da 1 a 10 su 10

Discussione: margin nei tag <li>

  1. #1

    margin nei tag <li>

    salve ho dato un display table ad un elenco <ul> e table-cell agli filgi[*]

    CSS:
    codice:
    ul { list-style:none; display:table; }
    li { display:table-cell; border:1px solid #F00; margin-right:3px;; }
    <ul>[*]....[*]....[*]....[/list]

    ora vorrei capire il perche non da il margin-right

    non da lo spazio di 3px????

  2. #2
    nessuno mi sa dare un aiutino

  3. #3
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    cambiando nel li da display:table-cell a display:inline ottieni quello che vuoi ottenere?

  4. #4
    Semplicemente, se non ricordo male nel box model delle tabelle NON si può dare un margin, al massimo un padding!

    Ciao.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  5. #5
    facendo cosi:
    codice:
    ul { list-style:none; display:inline-table; }
    li { display:inline; border:1px solid #F00; margin-right:3px;; }
    non va bene mi mette gli li uno sotto l'altro e non di fianco;

    non vorrei ricorrere al float.

  6. #6
    Ma i miei post li leggete?

    NON E' PERMESSO dare dei margin NE' a ciò che ha display:inline NE' a ciò che ha display:table cell!!!!!

    Provate a dare un padding con display:table-cell e vedrete che funziona...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  7. #7
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    veramente a me questo:

    li { display:inline; border:1px solid #F00; margin-right:30px;}

    funziona; li mette in linea e da il margine a destra

  8. #8
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766

    non vorrei ricorrere al float.
    cos'è questa sentenza ??

  9. #9
    Originariamente inviato da ResianTaxidrive
    veramente a me questo:

    li { display:inline; border:1px solid #F00; margin-right:30px;}

    funziona; li mette in linea e da il margine a destra
    Hai ragione, errore mio: però invece sui display table-cell ho ragione io, il layout model delle tabelle non prevede l'uso dei margini!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  10. #10
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    Fra l'altro il display:table non ha supporto crossbrowser (explorer, almeno fino alla versione 8, non lo rende correttamente)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.